从regexp - mysql获得错误'重复 - 操作符操作数无效'

Sou*_*tra 5 php regex mysql

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

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

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

我得到的错误是,

1139从regexp获得错误'重复 - 操作数操作数无效'

Pau*_*ulS 3

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

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

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

  • 尝试将其更改为^,我相信它应该仍然会出现错误 (3认同)