匹配以“ Run”开头且文件扩展名为“ .py”的字符串(在这种情况下为文件名)的正则表达式是什么?
正则表达式应匹配以下任何一个:
RunFoo.py RunBar.py Run42.py 它不应该匹配:
myRunFoo.py RunBar.py1 Run42.txt 我正在寻找的SQL等效项是... LIKE 'Run%.py' ...。
问题来源于stack overflow
对于正则表达式,可以使用:
re.match(r'Run.*.py$') 快速说明:
。表示匹配任何字符。 *表示匹配前一个字符的任何重复(因此。*表示任何字符序列) \是逃避显式点的转义 $表示“字符串结尾”,因此我们不匹配“ Run_foo.py.txt” 但是,对于此任务,最好使用简单的字符串方法。即。
filename.startswith("Run") and filename.endswith(".py") 注意:如果要区分大小写(例如,匹配“ run.PY”和“ Run.py”),请对正则表达式使用re.I选项,或将其转换为特定的大小写(例如,filename.lower())在使用字符串方法之前。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。