Python3 用于提取数字的正则表达式

Python3 Regex for extract digits

我尝试使用 Python 从 url 中提取数字。

import re

url = '/randomtext/02@randomtext/01@randomtext/03@randomtext/01@.mp4'
for m in re.finditer(r'\d{2}', url):
    print(m[0], end='')

print 函数执行此操作,但我需要在变量中得到相同的结果,我该怎么做?

s = "".join(m[0] for m in re.finditer(...))

只需使用 re.sub 和一个空字符串作为替换。那个图案应该没问题。

url = '/randomtext/02@randomtext/01@randomtext/03@randomtext/01@.mp4'
print(re.sub(r'\d{2}', '', url))

打印:

/randomtext/@randomtext/@randomtext/@randomtext/@.mp4