空白を含むあらゆるものに一致する式を作成するにはどうすればよいでしょうか?
例:
正規表現:私は_____ 匹の羊を購入しました。
マッチ:羊を買いました。羊を 1 匹買いました。羊を 5 匹買いました。
を使ってみました(.*)
が、うまくいかないようです。
ベストアンサー1
通常、ドットは改行を除く任意の文字に一致します。
が機能しない場合は.*
、「ドットは改行にも一致する」オプションを設定します (または を使用します(?s).*
)。
「dotall」オプションがない JavaScript を使用している場合は、 を試してください[\s\S]*
。これは、「空白文字または空白以外の任意の数の文字に一致する」、つまり実質的に「任意の文字列に一致する」ことを意味します。
JavaScript でのみ機能し、他の正規表現の種類では認識されない別のオプションは、[^]*
任意の文字列に一致する です。ただし、[\s\S]*
より移植性が高いためか、より広く使用されているようです。