我想在我的磁盘上搜索一个名为“AcroTray.exe”的文件。如果文件位于 "Distillr" 以外的目录中,则程序应打印警告。我使用以下语法来执行否定匹配
(?!Distillr)
问题是虽然我使用“!” 它总是产生 MATCH。我尝试使用 IPython 找出问题,但失败了。这是我尝试过的:
import re
filePath = "C:\Distillr\AcroTray.exe"
if re.search(r'(?!Distillr)\\AcroTray\.exe', filePath):
print "MATCH"
它打印一个 MATCH。我的正则表达式有什么问题?
我想参加比赛:
C:\SomeDir\AcroTray.exe
但不在:
C:\Distillr\AcroTray.exe