开发者社区> 问答> 正文

正则表达式匹配文件名和文件扩展名的开头

匹配以“ Run”开头且文件扩展名为“ .py”的字符串(在这种情况下为文件名)的正则表达式是什么?

正则表达式应匹配以下任何一个:

RunFoo.py RunBar.py Run42.py 它不应该匹配:

myRunFoo.py RunBar.py1 Run42.txt 我正在寻找的SQL等效项是... LIKE 'Run%.py' ...。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:38:04 654 0
1 条回答
写回答
取消 提交回答
  • 对于正则表达式,可以使用:

    re.match(r'Run.*.py$') 快速说明:

    。表示匹配任何字符。 *表示匹配前一个字符的任何重复(因此。*表示任何字符序列) \是逃避显式点的转义 $表示“字符串结尾”,因此我们不匹配“ Run_foo.py.txt” 但是,对于此任务,最好使用简单的字符串方法。即。

    filename.startswith("Run") and filename.endswith(".py") 注意:如果要区分大小写(例如,匹配“ run.PY”和“ Run.py”),请对正则表达式使用re.I选项,或将其转换为特定的大小写(例如,filename.lower())在使用字符串方法之前。

    2019-11-18 16:38:11
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载