gpt4 book ai didi

php - 在 PHP 中使用 preg_match 时出现 "Unknown modifier ' g ' in..."?

转载 作者:IT老高 更新时间:2023-10-28 11:56:37 27 4
gpt4 key购买 nike

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

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

谁能解释什么是错的,为什么它在那个网站上运行,而不是在我的代码中?

最佳答案

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", ....)

关于php - 在 PHP 中使用 preg_match 时出现 "Unknown modifier ' g ' in..."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com