这是我尝试使用的正则表达式:
/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim
我在this site上找到了它,当我在那里尝试它的时候,它工作得很好。但是一旦我把它放到我的代码中,我就会得到这样的消息:
Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22
谁能解释一下哪里出了问题,为什么它在那个网站上工作,而不是在我的代码中?
发布于 2010-08-27 03:21:46
preg_match
没有修饰符g
。相反,您必须使用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", ....)
https://stackoverflow.com/questions/3578671
复制相似问题