Skip to main content
 首页 » 编程设计

python之使用 python 正则表达式匹配文件名末尾的 "~"

2025年05月04日27zhengyun_ustc

我正在使用脚本 (Python) 查找一些文件。我将文件名与正则表达式模式进行比较。现在,我必须找到以“~”(波浪号)结尾的文件,所以我构建了这个正则表达式:

if re.match("~$", string_test): 
    print "ok!" 

嗯,Python 似乎不识别正则表达式,我不知道为什么。我在其他语言中尝试了相同的正则表达式,它运行良好,知道吗?

PD:我在网上读到我必须插入

# -*- coding: utf-8 -*- 

但没有帮助 :( .

非常感谢,与此同时我将继续阅读以查看是否找到了一些东西。

请您参考如下方法:

re.match()仅当正则表达式在输入字符串的开头匹配时才会成功。要搜索任何子字符串,请使用 re.search()相反:

if re.search("~$", string_test): 
    print "ok!"