当前位置: 首页 > 面试题库 >

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

颜鸿云
2023-03-14
问题内容

与以“ Run”开头且文件扩展名为“ .py”的字符串(在本例中为文件名)匹配的正则表达式是什么?

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

RunFoo.py
RunBar.py
Run42.py

它不应该匹配:

myRunFoo.py
RunBar.py1
Run42.txt

我正在寻找的SQL等效项是... LIKE 'Run%.py' ...


问题答案:

对于html" target="_blank">正则表达式,可以使用:

re.match(r'Run.*\.py$')

快速说明:

  • 。表示匹配任何字符。
  • 表示匹配上一个字符的任何重复(因此。表示任何字符序列)
  • \是逃避显式点的转义
  • $表示“字符串结尾”,因此我们不匹配“ Run_foo.py.txt”

但是,对于此任务,最好使用简单的字符串方法。即。

filename.startswith("Run") and filename.endswith(".py")

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



 类似资料:
  • 我需要icefaces输入文件组件的正则表达式,文件名长度应该小于15个字符,并有适当的扩展。我写了这个,但失败了: ^.{0,100}.+.(AsfaVicsVPDFDocDocxDotemlGiffhtmhtmlidxtifjpgjpegbmppngmp3mpgmsgppptxpstrtftwavwmaxlsxxzip“+”

  • 问题内容: 我正在尝试从包含文件名或目录的字符串中提取子字符串。提取的子字符串应为文件扩展名。我已经在网上进行了一些搜索,发现可以使用正则表达式来完成此任务。我发现这是一种可以找到文件扩展名的模式。问题是我对正则表达式及其功能不完全熟悉。 基本上,如果我有一个像我想要的正则表达式这样的字符串,然后查找并创建一个仅包含 问题答案: 您可以使用String类split()函数。在这里您可以传递一个正则

  • 高效文件处理 下面是个简单的基准测试,读取一个由数字构成的文本文件,并打印它们的和。 -- file: ch08/SumFile.hs main = do contents <- getContents print (sumFile contents) where sumFile = sum . map read . words 尽管读写文件时,默认使用 String 类型,

  • 我们的系统允许文件夹和文件都可以是正则表达式格式。例如 我想找到与此模式匹配的所有文件。为了消除不必要的操作,我想获取根目录来启动文件列表和筛选。 有没有什么有效的方法来获取正则表达式路径模式的根目录? 几个测试用例:

  • 本文向大家介绍中文正则表达式匹配问题之正则表达式中文匹配使用方法,包括了中文正则表达式匹配问题之正则表达式中文匹配使用方法的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下 匹配中文字符的正则表达

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。