正则表达式,独占字符串结束匹配

时间:2016-05-30 21:54:54

标签: regex

正则表达式的新手,尚未学习所有内容。

当试图匹配一个结尾的字符串时,让我们说,1-5个字符a最后一个可以匹配模式" a {1-5} $& #34 ;.容易腻,有效。

如果我想要它不匹配,如果有6个或更多次出现但仍然有1-5。

" [^ A] + A {1-5} $"没有正常工作,因为它在a-pattern之前需要另一个字符。

我想" aaaaaa"不去工作和" aaaaa"工作。

1 个答案:

答案 0 :(得分:3)

根据风味,您可以使用negative look behind

(?<!a)a{1,5}$

您可以使用替代方案:

(?:[^a]|^)a{1,5}$

在1到5个之前匹配[^a]或字符串的开头