正则表达式错误


Regular expression errors

嗨,我

有一个简单的问题,但不知何故,我今天看起来很迟钝。

我想处理所有以%开头并以%结尾的字符串。 %This%是有效的匹配项。这是我写的:

$data = "This should %work% here";
preg_match_all('/%(.*?)%/g', $data, $loco);
echo var_dump($loco);

不知何故,我得到$loco = NULL。我的正则表达式有什么问题?!

g不是

有效的修饰符。

http://php.net/manual/en/reference.pcre.pattern.modifiers.php

删除它,它将正常工作。

试试这个:

$data = "This should %work% here";
preg_match_all('/%(.*?)%/i', $data, $loco);
echo var_dump($loco);