1. ホーム
  2. regex

[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?

2022-03-06 23:10:17

質問

例えば、次のような正規表現があります。

(.*)<FooBar>

がマッチします。

abcde<FooBar>

しかし、複数の行にまたがってマッチさせるにはどうしたらいいのでしょうか?

abcde
fghij<FooBar>

解決方法は?

言語にもよりますが、正規表現のパターンに追加できるモディファイアがあるはずです。PHPでは、それがあります。

/(.*)<FooBar>/s

s は、ドットが すべて の文字が含まれています。