gpt4 book ai didi

python - 匹配数字时,我似乎没有在 python 的正则表达式中得到正确的结果

转载 作者:行者123 更新时间:2023-12-04 01:02:10 25 4
gpt4 key购买 nike

我有一个列表,其中包含镜像文件名的项目。我只想过滤仅包含数字的名称。我似乎没有得到它的权利。即使匹配一个数字似乎也不起作用。我做的不对吗?任何线索或建议将不胜感激。

代码示例:

import re

pattern = r"^\d.+[.]"
pattern2 = r'\d*'

a = ["1000.mp4", "test.mp4", "110082.mp4", "829873.m4a"]

for i in a:
if re.match(i, pattern):
print(i)

最佳答案

这是一个工作代码。您可以摆弄正则表达式以获得更好的正则表达式字符串,以便在没有点字符的情况下进行匹配。

import re

pattern = re.compile(r"^[0-9]+.")

a = ["1000.mp4", "test.mp4", "110082.mp4", "829873.m4a"]

for i in a:
match = re.match(pattern, i)
if match:
matched_string = match.group(0)
string_without_dot = matched_string[0:len(matched_string)-1]
print(string_without_dot)

关于python - 匹配数字时,我似乎没有在 python 的正则表达式中得到正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67932210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com