【发布时间】:2013-11-28 11:53:49
【问题描述】:
我一直在努力解决这个问题,我想我已经非常接近真正让它发挥作用了,但我似乎做不到。
我一直在尝试使用正则表达式从字符串中提取特定的子字符串。此子字符串必须匹配一组特定的字符串/数字。然后在此之后,它应该返回到另一个函数,它将只提取数字。
这里有一些字符串的例子
"(DEV #198) I am a dev testing 23 different things."
"(dev #9540) I am a dev testing different other things."
"(FQ #1140) I am a dev testing different things."
"(fq #910) I am a dev testing different other things."
最后,我希望根据输入将 198、9540、1140 或 910 作为最终变量。
到目前为止,这是我的正则表达式。我想它已经接近了,但我需要一些帮助。 (注意 C# 的双反斜杠)。
^(?=.*?\\b(dev|DEV|fq|FQ)\\b)(?=.*?\\b[0-9]{3,4}\\b).*$
这也是我正在使用的代码片段。
string caseNumber = cpTicket.Desc;
string regexPattern = "^(?=.*?\\b(dev|DEV|fq|FQ)\\b)(?=.*?\\b[0-9]{3,4}\\b).*$";
caseNumber = Regex.Match(caseNumber, regexPattern).ToString();
这就是我所知道的。如果您能提供帮助,我将不胜感激:D
【问题讨论】: