正则表达式文件扩展名

时间:2017-06-06 15:54:47

标签: regex

结尾的所有文件的正则表达式是什么
"*.med"

但不是

"*.result.med"

我试过

((?!.result.med).med$)

没有成功。我确实提供了所有.med文件,包括.result.med文件。

1 个答案:

答案 0 :(得分:4)

你需要一个后视而不是前瞻:
^.*(?<!\.result)\.med$

您的前瞻不起作用,因为对于文件*.result.med,当正则表达式引擎在最后一个点之前定位时,它会检查是否有.result.med(没有,因为后面是{{1}然后匹配.med

您也可以通过前瞻来做到这一点,但您需要这样做:
.med$