当尝试使用正则表达式从 MySQL 表中检索特定结果时,您可能会遇到错误消息:
“#1139 - 收到错误“重复运算符操作数无效” regexp"
要解决此问题,请了解 MySQL 采用 Henry Spencer 的正则表达式实现,该实现遵循 POSIX 1003.2。此实现不支持使用问号 (?) 作为星号 (*) 和加号 ( ) 量词的非贪婪(惰性)修饰符,这在 PCRE(Perl 兼容正则表达式)中是可能的。
要纠正错误,请选择量词的贪婪版本,这应该会产生所需的结果。但是,为了防止匹配不需要的模式(例如,some style/" src="a.png">),请考虑使用否定字符类:
"1*src="http://www""
注意" 字符不需要转义,并且表达式开头的 .* 是隐含的。
以上是MySQL REGEXP 错误 \'#1139 - 出现错误 \'重复运算符操作数无效\':如何修复非贪婪量词问题?的详细内容。更多信息请关注PHP中文网其他相关文章!