MySQL RegEx匹配两个相同的连续数字

时间:2015-12-04 22:38:28

标签: mysql regex

我在MySQL中使用以下RegEx来匹配字符串中任何位置相同的两个连续数字:

  

^ *([[:位:]])。\ 1 + * $

它正确匹配以下字符串:

  

8831
  5011
  9931

但它也匹配

  

9318

并且它不匹配

  

3449

周围的问题。*还是别的什么?

2 个答案:

答案 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'