标签: regex
正则表达式的新手,尚未学习所有内容。
当试图匹配一个结尾的字符串时,让我们说,1-5个字符a最后一个可以匹配模式" a {1-5} $& #34 ;.容易腻,有效。
如果我想要它不匹配,如果有6个或更多次出现但仍然有1-5。
" [^ A] + A {1-5} $"没有正常工作,因为它在a-pattern之前需要另一个字符。
我想" aaaaaa"不去工作和" aaaaa"工作。
答案 0 :(得分:3)
根据风味,您可以使用negative look behind:
(?<!a)a{1,5}$
您可以使用替代方案:
(?:[^a]|^)a{1,5}$
在1到5个之前匹配[^a]或字符串的开头
[^a]