regex 正则表达式来获取所有不是csv的文件?我使用.*\.csv$来获取所有以.csv结尾的文件,但我想要这个的负数

bakd9h0s  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(98)

我使用..csv$获取所有以.csv结尾的文件,但我想获取所有不以. csv结尾的文件。当然,我可以使用..(tif|xls|PDF|jpg|etc)$但是有没有一种方法可以说除了.csv之外的所有文件?
在regex 101测试站点尝试了所有方法,但没有成功:(

hwamh0ep

hwamh0ep1#

我想你可以试试这个。

(?!\.csv$)
ylamdve6

ylamdve62#

对ERE求反是低效且棘手的,但您的情况很简单,因此可以手动创建求反:

^.{1,3}$|.*([^.]...|[^c]..|[^s].|[^v])$

此ERE选择:

  • 任何3个字符长或短的内容
  • 从右数第四个位置没有.的任何内容
  • 从右数第三个位置没有c的任何内容
  • 从右数第二个位置没有s的任何内容
  • 任何最后一个字符不是v的字符

相关问题