2012-01-20 18 views

答えて

0

ドット(.)は任意の文字を表します。

+0

これは次のようなものです。preg_match_all( '[start(。)end]'、$ var1、$ var2);それは働いていない、ドット(。)は悪い考えです –

+0

@MarcinKostrzewaもしあなたが何かをpreg_matchすれば、ただそのまま文字列を受け入れないのはなぜですか? –

4

改行以外の任意の文字(\ Rまたは\ n)のための正規表現構文は.で、あなたは任意の文字の一つ以上にマッチしたい場合ので、あなたの正規表現は、単に.+referenceだろう。しかし、いくつかの正規表現のフレーバーでは、.に改行文字を含めることができるフラグを指定することができます。

Damienが指摘したように、preg_matchの使用のポイントは何ですか?正規表現で

1

、ドット記号(。)任意の文字と一致しますが、そう

preg_match('/hel.o/', $str); 

はあなたに/ Uを追加する必要があるかもしれませんhellohelpohel ohel%oなど

0

と一致しますpreg_matchにutf8文字列を使用するように伝えるパターン、/ uオプションのマニュアルをチェックして、単純なものをPHPコードに貼り付けてください。

utf8モードで.phpを保存するか、手動でデコードすることを忘れないでください。

1

[\w\W]または[\s\S]は、改行を含むすべての文字に一致します。

しかし、これらの式は、.よりはるかに遅いので、大きな文字列を扱うときは注意が必要です。

関連する問題