【发布时间】:2013-03-22 01:46:34
【问题描述】:
想要匹配“主题”或“主题:”之后的内容,但仅限于该行
我想在所有行中搜索主题或主题:
但是如果该行的其余部分为空白,则不匹配
(?i)(?<=\bSubject:?\s+).+$
示例文本
主题: 帕特·桑德斯(Subject: 和 Pat 之间的换行符)
该正则表达式匹配 Pat Sanders。
因为它在下一行,我不希望它匹配。
正则表达式是用RegexOptions.Multiline编译的
我认为.+ 是贪婪的并且消耗换行符。
这是因为它只匹配当前行:
(?i)(?<=\bsubject:).+?$
但这不起作用:
(?i)(?<=\bsubject:?).+?$
回溯不消耗 :
: 包含在匹配项中
【问题讨论】: