0

この正規表現は、私が望むものに近いです:

(?i)(?<=\b(subject|title):?)[^:].+?$

私はこれらの例を持っています:

  • subject:water front condo
  • subject: water front condo
  • subject water front condo
  • subjectwater front condo

私の現在の正規表現では、すべての例が返されwater front condoます。

最後の例は一致させたくありません。a が存在しない場合、どうすればスペースを要求でき:ますか?

私は .NET バージョン 4.0 を使用しています。

4

2 に答える 2

0

交互つまりどちらか|を探しています。

(?i)(?<=\b(subject|title)(:| ))[^:].+?$
                         ^^^^^

IMO ただし、後読みを使用する必要はありません。同様に行うことができます。

(?i)\b(subject|title)(:|\s)\s*.+?$
于 2013-07-19T21:12:26.463 に答える