正则表达式 – 正则表达式,如果没有重复则匹配

前端之家收集整理的这篇文章主要介绍了正则表达式 – 正则表达式,如果没有重复则匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果没有重复4次或更多次的字符,我想构造一个匹配密码的正则表达式.

我提出了正则表达式,如果有重复4次的字符或字符组,它将匹配:

(?:([a-zA-Z\d]{1,})\1\1\1)

有没有什么方法可以匹配只有字符串不包含重复?我尝试了Regular expression to match a line that doesn’t contain a word?中建议的方法,因为我认为正面/负面前瞻的一些组合将成为它.但我还没有找到工作实例.

重复我指的是字符串中任何位置的任意数量的字符

示例 – 不应该匹配

aaaaxbc

abababab

x14aaaabc

示例 – 应该匹配

abcaxaxaz

(a is here 4 times but it is not problem,I want to filter out repeating patterns)

解决方法

链接非常有用,我可以使用它从原始表达式创建正则表达式.

^(?:(?!(?<char>[a-zA-Z\d]+)\k<char>{3,}).)+$

要么

^(?:(?!([a-zA-Z\d]+)\1{3,}).)+$

REY

猜你在找的正则表达式相关文章