标签: regex
我正在寻找正则表达式,以确保某些特定的字符组合会出现特定的次数。
例如,让我们说我有一个组合(分隔符):xyz并且我想确保它在字符串中正好显示3次,无论它位于何处。例子:
xyz
TESTtestxyzTESTxyztestxyztest - 匹配
TESTtestxyzTESTxyztestxyztest
xyzxyzxyz - 匹配
xyzxyzxyz
abcxyzxyzxyzabcxyzabc - 不匹配(4次出现)
abcxyzxyzxyzabcxyzabc
axyzbxyzc - 不匹配(仅发生2次)
axyzbxyzc
我试图使用负向前瞻,但没有成功。
感谢您的帮助!
答案 0 :(得分:0)
你可以试试这个,
^(?:.*?xyz){3}+(?!.*?xyz).*$
Demo