0

「件名」または「件名:」の後にあるものと一致させたいが、その行でのみ
件名または件名のすべての行を検索したい:
しかし、行の残りが空白の場合は一致しません

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

サンプルテキスト

主題:  
パット・サンダース

(Subject: と Pat の間の改行)

その正規表現は Pat Sanders と一致しています。
次の行にあるので、一致させたくありません。

正規表現はでコンパイルされますRegexOptions.Multiline

.+は貪欲で改行を消費していると思います。

これは、現在の行でのみ一致するという点で機能します。

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

しかし、これは機能しません:

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

ルックバックは : を消費しません
: は一致に含まれます

4

2 に答える 2

0

これを試しましたか?

Subject:[\w ]+$

こちらをご覧ください:http://rubular.com/r/k8SyIO6c2R

于 2013-04-01T00:57:42.060 に答える