我正在使用脚本 (Python) 查找一些文件。我将文件名与正则表达式模式进行比较。现在,我必须找到以“~”(波浪号)结尾的文件,所以我构建了这个正则表达式:
if re.match("~$", string_test):
print "ok!"
嗯,Python 似乎不识别正则表达式,我不知道为什么。我在其他语言中尝试了相同的正则表达式,它运行良好,知道吗?
PD:我在网上读到我必须插入
# -*- coding: utf-8 -*-
但没有帮助 :( .
非常感谢,与此同时我将继续阅读以查看是否找到了一些东西。
请您参考如下方法:
re.match()仅当正则表达式在输入字符串的开头匹配时才会成功。要搜索任何子字符串,请使用 re.search()相反:
if re.search("~$", string_test):
print "ok!"
