【问题标题】:Got error 'repetition-operator operand invalid' from regexp - mysql从正则表达式中得到错误“重复运算符操作数无效” - mysql
【发布时间】:2013-02-27 12:24:40
【问题描述】:

当我尝试在 sql 中使用以下正则表达式时,我得到了错误。

 [0-9]{10,}|(?:[\+\(]|1\-)\s*[0-9]+([ \.\(\)\-/x]+[0-9]{2,})+[0-9]

请让我知道我在这方面犯的错误。

我得到的错误是,

1139 从正则表达式中得到错误“重复运算符操作数无效”

【问题讨论】:

  • 不确定 MySQL 正则表达式有什么限制,但我看不出有什么问题。您能否向我们展示一些您在其中定义和使用此表达式的示例代码?

标签: php mysql regex


【解决方案1】:

查看错误http://bugs.mysql.com/bug.php?id=399

\+ 被视为重复运算符 所以这也失败了:

mysql> select 'fred' regexp('?[\+]'); 
ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp

【讨论】:

  • 错误是因为?:你能告诉我如何使用吗?:在mysql regexp中?
  • 尝试将其更改为 ^,我相信它仍然应该得到错误
猜你喜欢
  • 2015-01-31
  • 2014-05-04
  • 2016-09-09
  • 2013-08-21
  • 2019-12-11
  • 2015-08-06
  • 2014-07-27
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多