想要匹配“主题”或“主题:”之后的内容,但仅在该行上
我想在所有行中搜索主题或主题:
但如果该行的其余部分为空白,则不匹配
(?i)(?<=\bSubject:?\s+).+$
示例文本
主题: 帕特·桑德斯
(Subject: 和 Pat 之间的换行符)
该正则表达式与 Pat Sanders 匹配。
因为它在下一行,我不希望它匹配。
正则表达式是用RegexOptions.Multiline
我认为这.+
是贪婪和消耗换行符。
这是因为它只匹配当前行:
(?i)(?<=\bsubject:).+?$
但这不起作用:
(?i)(?<=\bsubject:?).+?$
回溯不消耗 :
: 包含在匹配中