0

想要匹配“主题”或“主题:”之后的内容,但仅在该行上
我想在所有行中搜索主题或主题:
但如果该行的其余部分为空白,则不匹配

(?i)(?<=\bSubject:?\s+).+$

示例文本

主题:  
帕特·桑德斯

(Subject: 和 Pat 之间的换行符)

该正则表达式与 Pat Sanders 匹配。
因为它在下一行,我不希望它匹配。

正则表达式是用RegexOptions.Multiline

我认为这.+是贪婪和消耗换行符。

这是因为它只匹配当前行:

(?i)(?<=\bsubject:).+?$

但这不起作用:

(?i)(?<=\bsubject:?).+?$

回溯不消耗 :
: 包含在匹配中

4

2 回答 2

0

try this may work

(\b(subject)\b).+(?=\s+\r?$)
于 2013-03-31T23:42:32.040 回答
0

你试过这个吗?

Subject:[\w ]+$

在这里看到它:http ://rubular.com/r/k8SyIO6c2R

于 2013-04-01T00:57:42.060 回答