5

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

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

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

我得到的错误是,

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

4

1 回答 1

3

请参阅错误http://bugs.mysql.com/bug.php?id=399

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

mysql> select 'fred' regexp('?[\+]'); 
ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp
于 2013-03-12T05:55:11.683 回答