需要一个正则表达式来匹配子字符串n次

for*_*esl 1 javascript regex

正则表达式.*{n}将匹配任何单个字符n次,但我需要匹配任何单个子字符串 n次.

我怎么做?

And*_*ark 7

要匹配子串"foo"3次(例如"foofoofoo"),您可以使用以下内容:

(foo){3}
Run Code Online (Sandbox Code Playgroud)

或者使用非捕获组:

(?:foo){3}
Run Code Online (Sandbox Code Playgroud)

作为旁注,.*{n}不会做你认为它做的事情.在.将匹配的任何字符,.*将匹配任何数量的任意字符,并.*{n}将根据实施方式而变化,但它要么是一个无效的正则表达式,相当于.*,或匹配任意数量的任何字符,随后文字串"{N} ".