以
结尾的所有文件的正则表达式是什么"*.med"
但不是
"*.result.med"
我试过
((?!.result.med).med$)
没有成功。我确实提供了所有.med文件,包括.result.med文件。
答案 0 :(得分:4)
你需要一个后视而不是前瞻:
^.*(?<!\.result)\.med$
您的前瞻不起作用,因为对于文件*.result.med
,当正则表达式引擎在最后一个点之前定位时,它会检查是否有.result.med
(没有,因为后面是{{1}然后匹配.med
您也可以通过前瞻来做到这一点,但您需要这样做:
.med$