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).*$
“我曾试图以消极的前瞻性方式工作,但没有成功。”失败是可以的,不发布你的努力是不行的!