たとえば、テキストを複数の行に一致させたい場合は/s
、preg_match で修飾子を使用できます。
[^!]+
または、の代わりに のような文字クラスを使用することもできます.+
。(正規表現に感嘆符がないと仮定して)
問題は、感嘆符が時々あることです。また、こうすると欲張りで最後までマッチします。
初心者の質問で申し訳ありませんが、 http://regexpal.com//s
でテストすることはできず、そのインターフェイスが本当に気に入っています。基本的に、テキストで使用されない文字クラスと、貪欲ではない文字クラスが必要なので、可能な限り先に進もうとしません。
ありがとう!