“未知修饰符‘g’;在……”在 PHP 中使用 preg_match 时?
这是我尝试使用的正则表达式:
/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim
我在 此网站 上找到了它,当我在那里尝试一下。但是,一旦我将其放入代码中,我就会收到以下消息:
Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22
任何人都可以解释一下出了什么问题,以及为什么它在该网站上运行而不是在我的代码中运行?
This is the regex I'm trying to use:
/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim
I found it on this site, and it works great when I try it out there. But as soon as I place it in my code, I get this message:
Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22
Can anyone explain what's wrong, and why it's working on that website and not in my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
preg_match
没有修饰符g
。相反,您必须使用preg_match_all
函数。因此,不要
使用:
There is no modifier
g
forpreg_match
. Instead, you have to use thepreg_match_all
function.So instead of:
use: