重复的字符序列

时间:2018-02-20 10:39:11

标签: javascript regex

我需要发现用户是否在输入字段中输入了一些重复的字符序列,例如:

  1. 如果用户输入"qwabcerabctyabcuiabcop"
    想抓住"abc"

  2. 如果"aaaqw111er111ty"
    想抓住"111"

  3. 但如果"aaa"
    想要什么都不抓,null

1 个答案:

答案 0 :(得分:-2)

"qwabcerabctyabcuiabcop".match(/(.{3})(?=.*\1)/)

正则表达式将匹配任何将被重复的3个连续字符。

(.{3})匹配3个连续字符 (?=积极向前看 .*任意字符序列
\1)前3次连续的角色匹配