正则表达式为重复的字符彼此相邻

时间:2017-12-30 20:02:41

标签: regex

我需要一个JavaScript中的正则表达式,告诉我字符串是否连续重复一个字符,因此1123会返回true1213会返回false

2 个答案:

答案 0 :(得分:1)

在Reg Ex中你正在寻找/([a-zA-Z0-9])\ 1(?= [a-zA-Z0-9]){0,} / g如果只匹配两个匹配连续的字符。阅读以下https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp,您将更好地理解正则表达式以及如何使用捕获组。最好是理解正则表达式的工作方式以及如何有效地使用它们,而不是制作可怕的长正则表达式,而不是任何人都会费心去尝试和解密,这是一个糟糕的正则表达式,它会伤害RegEx => deposit( inTrash)

答案 1 :(得分:0)

如果您只想检测数字,可以执行以下操作:  (11)|(22)|(33)|(44)|(55)|(66)|(77)|(88)|(99)|(00)

这将从字符串中的任何数字中检测至少一对。

1123将返回true 1213将返回false

您可以使用(\ d)(\ 1)缩短时间。 (基于其他用户关于反向引用的评论。)