0

这个正则表达式接近我想要的:

(?i)(?<=\b(subject|title):?)[^:].+?$

我有这些例子:

  • subject:water front condo
  • subject: water front condo
  • subject water front condo
  • subjectwater front condo

使用我当前的正则表达式,所有示例都返回water front condo.

我不希望最后一个例子匹配。:如果 a不存在,我如何需要空间?

我在.NET 4.0 版上。

4

2 回答 2

0

带空格,最后一个点匹配 (?i)(?<=\b(subject|title):?)[ ^:].+?$

于 2013-07-19T21:06:49.430 回答
0

您正在寻找替代, |其中一个:

(?i)(?<=\b(subject|title)(:| ))[^:].+?$
                         ^^^^^

不过,IMO,您不需要使用后视功能,您也可以这样做:

(?i)\b(subject|title)(:|\s)\s*.+?$
于 2013-07-19T21:12:26.463 回答