需要正则表达式来排除某些字符串

前端之家收集整理的这篇文章主要介绍了需要正则表达式来排除某些字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获得匹配的正则表达式:
somefile_1.txt
somefile_2.txt
somefile_{anything}.txt

但不匹配:

somefile_16.txt

我试过了

somefile_[^(16)].txt

没有运气(甚至包括“16”记录)

一些正则表达式库允许前瞻:
somefile(?!16\.txt$).*?\.txt

否则,您仍然可以使用多个字符类:

somefile([^1].|1[^6]|.|.{3,})\.txt

或者,为了实现最大的便携性:

somefile([^1].|1[^6]|.|....*)\.txt

[^(16)]表示:匹配任何字符,但是括号,1和6.

原文链接:https://www.f2er.com/regex/357034.html

猜你在找的正则表达式相关文章