我在MySQL中使用以下RegEx来匹配字符串中任何位置相同的两个连续数字:
^ *([[:位:]])。\ 1 + * $
它正确匹配以下字符串:
8831
5011
9931
但它也匹配
9318
并且它不匹配
3449
周围的问题。*还是别的什么?
答案 0 :(得分:2)
没有办法直接检查两次相同的东西,而是需要检查所有可能性。幸运的是,因为你只看10位数,所以相对容易:
(11|22|33|44|55|66|77|88|99|00)
答案 1 :(得分:1)
我认为MySQL正则表达式没有后向引用。你可以做更详细的事情:
where col regexp '00|11|22|33|44|55|66|77|88|99'