当前位置: 首页 > 知识库问答 >
问题:

如何查找3个或更多连续字符?

钱黎明
2023-03-14

我正在进行密码检查。其中一个功能是查找输入的密码是否连续重复。我还没有代码,因为我不知道怎么做。

我发现这个正则表达式匹配两个或多个非连续的相同字符,但它只匹配重复的逗号。

以下是场景:

5236aaa121-重复模式,因为a连续重复3次

2312aa32aa-无重复字符

111111 ASD-重复模式,因为连续重复多次

共有3个答案

濮君植
2023-03-14

试试这个正则表达式: (.) \1\1

/(.)\1\1+/g

点匹配任何字符,那么我们正在寻找不止一个在一排。我测试了它在http://regexpal.com/,我相信它做你想要的

您可以这样使用:

str.match(/(.)\1\1+/g).length

只需检查它是否为0

看到这在行动......http://jsfiddle.net/yentc/2/

贺文彬
2023-03-14

下面这个怎么样?

(.)\1{2,}

卫志泽
2023-03-14

使用反向引用:/(.)\1\1/

例子:

var hasTripple = /(.)\1\1/.test('xyzzzy');

JSFIDLE示例

 类似资料:
  • 问题内容: 是否有一种简短的方法可以在Python中连续两次或更多次调用函数?例如: 也许像: 问题答案: 我会: 的是其值为你不关心的变量约定。 您可能还会看到有人写: 但是,这样做会稍微贵一些,因为它会创建一个包含每次调用(即使是)的返回值的列表,然后将结果列表丢弃。我不建议使用,除非你 正在 使用的返回值的列表。

  • 问题内容: 请帮助我生成以下查询。说我有客户表和订单表。 客户表 订单表 我想找出连续三个月下订单的客户。(允许使用SQL Server 2005和2008进行查询)。 所需的输出是: 问题答案: 编辑: 摆脱或 那样似乎会削弱性能。

  • 问题内容: 我想在字符串中找到所有连续的,重复的字符块。例如,考虑以下内容: 我想找到这个:,和。 我试图这样做: 但这似乎不像我期望的那样。有任何想法吗? 另外,如何在Bash中做到这一点? 问题答案: 匹配3个或更多连续字符: 匹配任何字母数字字符。 匹配任何字母数字字符,后跟相同的字符,因为匹配组号2的内容。由于我嵌套了括号,因此组号2表示由匹配的字符。 然后将它们放在一起, 匹配任何字母数

  • 问题内容: 在elasticsearch中,如果我有带有 属性的文档说,还有其他一些属性。 我需要以以下方式查询结果 基本上,我需要doc_count可用的所有组合。使用该结果,可以说 在Foo = foo1,Bar = bar1,Baz = baz1,Qux = qux1的情况下,有20个文档/记录。 粗略的方法是,在聚合内部使用聚合(在这种情况下为4次)。 应该有一些更简单的方法可以做到这一点

  • 这:\d{6}将匹配第一个6,但它也将从abc12345678获得第一个6,我需要忽略这一点。

  • 问题:我在用Java玩,我试图计算字符串中连续的“字符”。 例子: 上面的代码返回输入的整数值的二进制字符串。如果我们输入数字5,将返回: 101 现在,我希望遍历字符串,并检查字符串中是否有任何连续的1。 我不知道如何检查这个。我尝试了以下方法: 但这显然会抛出一个ArrayIndexOutOfBounds,因为将产生一个大于数组长度的数字。 提前感谢您的回答。 欧文