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 回答