![]() |
1
35
对于正则表达式,您将使用:
快速解释:
但是,对于这个任务,您最好使用简单的字符串方法。IE.
注意:如果要区分大小写(即匹配“run.py”和“run.py”),请在使用字符串方法之前使用正则表达式的re.i选项,或转换为特定大小写(例如filename.lower())。 |
![]() |
2
15
警告:
(对不起,我没有足够的声誉发表评论。) |
![]() |
3
13
我真的不明白你为什么要用正则表达式来解决这个问题。你只是在寻找所有以“run”开头的.py文件。因此,这是一个简单的解决方案,可以在不编译运行正则表达式的情况下工作:
|
![]() |
4
7
或者,在python中:
这将匹配“runfoobar.py”,但不匹配“runfoobar.py”。要使其不区分大小写,请使用:
|
![]() |
5
4
您不需要正则表达式,可以使用glob,它使用通配符,例如run*.py 例如,要在当前目录中获取这些文件…
|
![]() |
6
3
如果编写稍微复杂一点的正则表达式,则可以获得一个额外的特性:提取“run”和“.py”之间的位:
(额外的一点是括号以及括号之间的所有内容,除了“.*”,这和Rob Howard的答案一样) |
![]() |
7
0
这可能不完全符合文件命名标准,但这里是:
|
![]() |
8
0
马比:
只是一个快速的尝试 |