正则表达式用于找到一对有不同数字围绕的相邻数字。

17 浏览
0 Comments

正则表达式用于找到一对有不同数字围绕的相邻数字。

我是一个正则表达式的初学者,我试图创建一个表达式来查找是否有两个相同的数字相邻,并且该对数字的前后数字不同。

例如,

123456678应该匹配,因为有一个双6,

1234566678不应该匹配,因为没有不同的前后数字的双数。

12334566应该匹配,因为有两个3。

到目前为止,我只能使用1,而且只要双数不在字符串的开头或结尾,它就可以工作,但我可以通过在开头和结尾添加一个字母来处理这个问题。

^.*([^1]11[^1]).*$

我知道可以使用[0-9]代替1,但问题是它们都是相同的数字。

谢谢!

0