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

问题描述 投票:-3回答:2

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

regex
2个回答
0
投票

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

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

1123将返回true 1213将返回false

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


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 )

© www.soinside.com 2019 - 2024. All rights reserved.