代码之家  ›  专栏  ›  技术社区  ›  jerjer

如何检查字符串是否包含alphanum字符连续出现至少n次

  •  0
  • jerjer  · 技术社区  · 16 年前

    我有这个正则表达式,但似乎不起作用

    (\w\1){3,}
    
    2 回复  |  直到 14 年前
        1
  •  3
  •   Amarghosh    16 年前

    (\w)\1{3,}

    问题在于 (\w\1) 这是背景资料吗 \1 在捕获组内部。 \1 ()

    如果要捕获整个匹配字符串,请将正则表达式括在另一个括号组中。

    ((\w)\2{3,})
    

    \2 作为 指外圆括号。

    Regex      : ((\w)\2{3,})
    TestString : bbaaaaaacc
    Match      : aaaaaa
    $1         : aaaaaa
    $2         : a
    
        2
  •  2
  •   jpyllman    16 年前

    (\w)\1{2,} 查找一个字符,然后再查找两个相同的字符。因此,如果字符串中有3个或更多相同的字符连续顺序,则它将匹配。

    (\w){3,} 将匹配3个或更多字符。