「件名」または「件名:」の後にあるものと一致させたいが、その行でのみ
件名または件名のすべての行を検索したい:
しかし、行の残りが空白の場合は一致しません
(?i)(?<=\bSubject:?\s+).+$
サンプルテキスト
主題: パット・サンダース
(Subject: と Pat の間の改行)
その正規表現は Pat Sanders と一致しています。
次の行にあるので、一致させたくありません。
正規表現はでコンパイルされますRegexOptions.Multiline
.+
は貪欲で改行を消費していると思います。
これは、現在の行でのみ一致するという点で機能します。
(?i)(?<=\bsubject:).+?$
しかし、これは機能しません:
(?i)(?<=\bsubject:?).+?$
ルックバックは : を消費しません
: は一致に含まれます