Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于精确匹配特定字符串组合n次的正则表达式_Regex - Fatal编程技术网

Regex 用于精确匹配特定字符串组合n次的正则表达式

Regex 用于精确匹配特定字符串组合n次的正则表达式,regex,Regex,我正在寻找正则表达式,它确保某些特定的字符组合将出现特定的次数 例如,假设我有一个组合(分隔符):xyz,我希望确保它在字符串中正好出现3次,无论它位于何处。示例: testtestxyztestxyztestxyztestxyztest匹配 xyzxyzxyz匹配 abcxyzzxyzabcxyzabc-不匹配(出现4次) axyzbxyzc-不匹配(仅出现2次) 我试图用消极的前瞻性来工作,但没有成功 谢谢你的帮助 你可以试试这个 ^(?:.*?xyz){3}+(?!.*?xyz).*$

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

例如,假设我有一个组合(分隔符):
xyz
,我希望确保它在字符串中正好出现3次,无论它位于何处。示例:

testtestxyztestxyztestxyztestxyztest
匹配

xyzxyzxyz
匹配

abcxyzzxyzabcxyzabc
-不匹配(出现4次)

axyzbxyzc
-不匹配(仅出现2次)

我试图用消极的前瞻性来工作,但没有成功

谢谢你的帮助

你可以试试这个

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

“我曾试图以消极的前瞻性方式工作,但没有成功。”失败是可以的,不发布你的努力是不行的!