如何RegEx - 匹配模式但排除?

时间:2015-06-20 16:04:42

标签: regex

我的序列如下:

0-2014
1-2014
2-2014
...
11-2014
12-2014
0-2015
0-2016
0-2017
...

我需要匹配任何一个但排除0-2014

现在我只有通用的方式而不排除:

(([0-9]{1,2})-20([0-9]{2}))

所以问题是:是否可以排除0-2014的匹配?怎么样?

2 个答案:

答案 0 :(得分:2)

您可以使用negative look ahead

((?!0-2014)([0-9]{1,2})-20([0-9]{2}))

DEMO

此外,如果您不需要内部组,则可以使用非捕获分组:

((?!0-2014)(?:[0-9]{1,2})-20(?:[0-9]{2}))

答案 1 :(得分:1)

您可以使用以下内容:

(?!0-2014)(([0-9]{1,2})-20([0-9]{2}))

请参阅DEMO