在 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中文网其他相关文章!