正则表达式匹配特定的字符串组合正好n次

时间:2018-04-24 09:11:11

标签: regex

我正在寻找正则表达式,以确保某些特定的字符组合会出现特定的次数。

例如,让我们说我有一个组合(分隔符):xyz并且我想确保它在字符串中正好显示3次,无论它位于何处。例子:

TESTtestxyzTESTxyztestxyztest - 匹配

xyzxyzxyz - 匹配

abcxyzxyzxyzabcxyzabc - 不匹配(4次出现)

axyzbxyzc - 不匹配(仅发生2次)

我试图使用负向前瞻,但没有成功。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可以试试这个,

^(?:.*?xyz){3}+(?!.*?xyz).*$

Demo