我正在尝试获得匹配的正则表达式:
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.