首页 >后端开发 >php教程 >为什么在 PHP 中使用 preg_match 时出现'Unknown Modifier 'g' in...”错误?

为什么在 PHP 中使用 preg_match 时出现'Unknown Modifier 'g' in...”错误?

DDD
DDD原创
2024-11-30 14:55:16487浏览

Why Am I Getting

在 PHP 中使用 preg_match 时遇到“未知修饰符 'g' in...”错误?

尝试使用 preg_match 时函数进行正则表达式匹配时,您可能会遇到错误,指示“未知修饰符‘g’”,当“g”修饰符时,会出现此问题。指定全局匹配,附加到正则表达式中。

理解错误

PHP 不为 preg_match 函数提供 'g' 修饰符。 preg_match_all函数应该用于全局匹配

解决方案

要纠正此问题并执行全局匹配,只需在代码中将 preg_match 替换为 preg_match_all ,修改后的正则表达式应如下所示:

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

请记住,“i”修饰符确保不区分大小写的匹配,而“m”修饰符启用多行字符串匹配。

以上是为什么在 PHP 中使用 preg_match 时出现'Unknown Modifier 'g' in...”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn