1

preg_match は初めてですが、この文字 [ ] が preg_match で意味を持つことは知っていますが、実際に一致させたい文字として実際に扱うにはどうすればよいですか?

例えば:

$word = '[Hello], Im steve';
preg_match_all('/[Hello]/', $word, $match);
print_r($match) 

出力:

Array ( [0] => Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => e [6] => e ) ) 

上記のステートメントは一致せず、実際の '[' と ']' を返します。これを克服するにはどうすればよいですか?

4

1 に答える 1

1

バックスラッシュでエスケープするだけです\

preg_match_all('/\[Hello\]/', $word, $match); 

print_r($match);

更新:

大文字と小文字を区別しない一致: (i区切り文字の後の修飾子)

preg_match_all('/\[Hello\]/i', $word, $match); 
于 2013-07-05T07:17:57.993 に答える