【发布时间】:2013-03-10 04:15:45
【问题描述】:
我想在我的磁盘上搜索一个名为“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
【问题讨论】: