我需要一个JavaScript中的正则表达式,告诉我字符串是否连续重复一个字符,因此1123
会返回true
但1213
会返回false
。
答案 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)缩短时间。 (基于其他用户关于反向引用的评论。)