2015-06-20 105 views
2

我а序列,例如:如何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

您可以使用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

你可以使用以下內容:

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

請參閱DEMO

+0

非常感謝!對不起,但@卡斯拉快了一秒。 – FFire

+0

高興地幫助:) –