如何进行正则表达式-匹配模式但排除?

我有一个类似的序列:

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匹配?如何?

卡斯拉文

您可以使用否定的前瞻

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

演示

另外,如果您不需要内部组,则可以为它们使用非捕获组:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何进行正则表达式匹配?

排除匹配的正则表达式模式

Vim Ex模式正则表达式:如何进行区分大小写的单词交换

如何从正则表达式匹配中排除这种模式?

如何在正则表达式的模式匹配中排除某些字符?

如何建立正则表达式以匹配模式,同时排除某些将与模式匹配的已知单词

为什么我总是得到错误的正则表达式模式匹配,如何进行测试和调试以及在什么时候条件变为错误?

正则表达式匹配但排除

如何用正则表达式进行模式替换?

使用正则表达式python进行模式匹配

如何使用正则表达式排除某些模式

如何从正则表达式中排除特定模式?

如何在正则表达式匹配中排除“ <”

正则表达式,如何排除匹配中的搜索

正则表达式-匹配某些模式而排除其他模式?

如何对输出进行排序以排除正则表达式模式?

正则表达式匹配模式,但排除内部带有特定单词的匹配

如何在scala中的foreach函数中的正则表达式上进行模式匹配?

如何在Scala中使用正则表达式进行模式匹配?

如何在正则表达式中进行逻辑与以同时匹配两个模式?

正则表达式模式以匹配{{....}}

模式匹配 - 正则表达式

正则表达式以匹配模式

模式匹配的正则表达式

如何使用 sed 正则表达式模式匹配

正则表达式-如何使文本与模式前瞻匹配

如何获得正则表达式模式以连续匹配?

如何使用正则表达式递归匹配模式?

如何编写正则表达式以匹配以下模式