當我嘗試在sql中使用以下正則表達式時,我得到錯誤。從正則表達式得到錯誤「重複運算符操作數無效」 - mysql
[0-9]{10,}|(?:[\+\(]|1\-)\s*[0-9]+([ \.\(\)\-/x]+[0-9]{2,})+[0-9]
請讓我知道我在這做過的錯誤。
錯誤我得到的,
1139得到了錯誤的正則表達式 '重複的操作員操作無效'
當我嘗試在sql中使用以下正則表達式時,我得到錯誤。從正則表達式得到錯誤「重複運算符操作數無效」 - mysql
[0-9]{10,}|(?:[\+\(]|1\-)\s*[0-9]+([ \.\(\)\-/x]+[0-9]{2,})+[0-9]
請讓我知道我在這做過的錯誤。
錯誤我得到的,
1139得到了錯誤的正則表達式 '重複的操作員操作無效'
見錯誤http://bugs.mysql.com/bug.php?id=399
\ +是越來越被視爲重複運營商 所以這也失敗了:
mysql> select 'fred' regexp('?[\+]');
ERROR 1139 (42000): Got error 'repetition-operator operand invalid' from regexp
錯誤是由於?:你能告訴我如何使用?:在mysql regexp中? – 2013-03-12 05:56:42
嘗試將其更改爲^,我相信它仍應該得到錯誤 – PaulS 2013-03-12 11:02:06
不知道MySQL正則表達式有什麼限制,但我沒有馬上看到任何錯誤。你能向我們展示一些你在哪裏定義和使用這個表達式的例子代碼? – Qtax 2013-03-12 05:11:43