以下の文字列を指定します。貪欲でない一致が必要な場合の正規表現の一致
私は引用符とブラケットを参照することにより、"And now for something completely different!"(Monty Python)
をマッチさせたいです。この例では、引用符の後ろに括弧がないため、"Hello"
は一致しません。近くにある、".*?"
試合"Hello"
と別に"And now for something completely different!"
が、私はこれまで、ブラケット、".*?"(.*)
を追加した場合、私は、文字列全体にマッチ終わる:
非欲張りアプローチが行くための一つの方法のように見えます。
"Hello", he said. "And now for something completely different!"(Monty Python)
ある
が返されます。
正規表現を強制的に動作させるにはどうすればよいですか?私はPythonで作業しているので、Lookahead/Behindを使用するオプションがあります。
リテラル括弧に一致するようにするには、バックスラッシュでエスケープするか、またはクラスelseに配置すると、キャプチャグループが開きます。さらに、私はむしろネガティブなクラスを使用します。非貪欲なドットの代わりに、最短のマッチを終わらせることはありません。 –