5

SQL で次の正規表現を使用しようとすると、エラーが発生します。

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

私がこれで行った間違いを教えてください。

私が得ているエラーは、

1139 regexp からエラー 'repetition-operator operand invalid' を取得しました

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 に答える