正则表达式与下一行不匹配

时间:2013-03-31 23:29:15

标签: .net regex

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

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

示例文本

Subject:  
Pat Sanders 

(主题:和Pat之间的换行符)

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

使用RegexOptions.Multiline

编译正则表达式

我认为.+贪婪且消耗了换行符。

这适用于它只匹配当前行:

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

但这不起作用:

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

回顾不消耗:
:包含在比赛中

2 个答案:

答案 0 :(得分:0)

尝试这可能有效

(\b(subject)\b).+(?=\s+\r?$)

答案 1 :(得分:0)

你尝试过这个吗?

Subject:[\w ]+$

请在此处查看:http://rubular.com/r/k8SyIO6c2R