2013-03-12 20 views
5

當我嘗試在sql中使用以下正則表達式時,我得到錯誤。從正則表達式得到錯誤「重複運算符操作數無效」 - mysql

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

請讓我知道我在這做過的錯誤。

錯誤我得到的,

1139得到了錯誤的正則表達式 '重複的操作員操作無效'

+0

不知道MySQL正則表達式有什麼限制,但我沒有馬上看到任何錯誤。你能向我們展示一些你在哪裏定義和使用這個表達式的例子代碼? – Qtax 2013-03-12 05:11:43

回答

3

見錯誤http://bugs.mysql.com/bug.php?id=399

\ +是越來越被視爲重複運營商 所以這也失敗了:

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

錯誤是由於?:你能告訴我如何使用?:在mysql regexp中? – 2013-03-12 05:56:42

+3

嘗試將其更改爲^,我相信它仍應該得到錯誤 – PaulS 2013-03-12 11:02:06

相關問題