ディスク上で「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