正则表达式错误

时间:2015-01-12 13:57:35

标签: php regex

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

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

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

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

2 个答案:

答案 0 :(得分:2)

g不是有效的修饰符。

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

删除它,它会正常工作。

答案 1 :(得分:0)

试试这个:

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