想要匹配“主题”或“主题:”之后的内容,但只能在该行上匹配
我想搜索主题或主题的所有行:
但如果该行的其余部分为空白不匹配
(?i)(?<=\bSubject:?\s+).+$
示例文本
Subject: Pat Sanders
(主题:和Pat之间的换行符)
正则表达式与Pat Sanders相匹配 因为它在下一行我不希望它匹配。
使用RegexOptions.Multiline
我认为.+
贪婪且消耗了换行符。
这适用于它只匹配当前行:
(?i)(?<=\bsubject:).+?$
但这不起作用:
(?i)(?<=\bsubject:?).+?$
回顾不消耗:
:包含在比赛中
答案 0 :(得分:0)
尝试这可能有效
(\b(subject)\b).+(?=\s+\r?$)
答案 1 :(得分:0)
Subject:[\w ]+$