正则表达式捕捉“ - ”字符

时间:2016-08-31 10:36:57

标签: c# regex

我有这个字符串:

Ümraniye Tapu Müdürlüğünde ve Ümraniye Belediyesi İmar Müdürlüğünde 20.08.2014 onay tarih ve 254 sayılı mimari projesi incelenmiştir.

我正在获取日期时间:像这样:

t = DateTime.Parse(Regex.Match(mimaristring, @"\d(\d+)[-.\/](\d+)[-.\/](\d+)").Value);

我试图像这样得到254:

num = Regex.Match(mimaristring,  @"(?<!\d\.)\b\d+(?:/\d+)?\b(?!\.\d)").Value;

我可以抓住 254 123/456 ,但现在我还需要抓住 123-456 。我怎么能抓住那个?谢谢。

1 个答案:

答案 0 :(得分:2)

-/添加到与单个[-/]或单个-匹配的角色类/中:

(?<!\d\.)\b\d+(?:[/-]\d+)?\b(?!\.\d)
                 ^^^^

请参阅regex demo

enter image description here