113

这是我正在尝试使用的正则表达式:

/^(\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

谁能解释出什么问题,以及为什么它在该网站上运行而不是在我的代码中?

4

1 回答 1

203

没有修饰符gpreg_match相反,您必须使用该preg_match_all功能。

所以而不是:

preg_match("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim", ....)

利用:

preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ....)
于 2010-08-26T19:21:45.893 回答