SQL で次の正規表現を使用しようとすると、エラーが発生します。
[0-9]{10,}|(?:[\+\(]|1\-)\s*[0-9]+([ \.\(\)\-/x]+[0-9]{2,})+[0-9]
私がこれで行った間違いを教えてください。
私が得ているエラーは、
1139 regexp からエラー 'repetition-operator operand invalid' を取得しました
バグhttp://bugs.mysql.com/bug.php?id=399を参照してください
\+ は繰り返し演算子として認識されているため、これも失敗します:
mysql> select 'fred' regexp('?[\+]');
ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp