小编set*_*ank的帖子

在 python 中使用 re.sub 时,我可以使用正则表达式命名组吗

我在使用re.sub. 下面的工作正常。

dt1 = "2026-12-02"
pattern = re.compile(r'(?P<year>\d{4})-(?P<month>\d{1,2})-(?P<day>\d{1,2})')
m = pattern.match(dt1)
print(m.group('year'))
print(m.group('month'))
print(m.group('day'))
repl = '\\3-\\2-\\1'
print(re.sub(pattern, repl, dt1))
Run Code Online (Sandbox Code Playgroud)

输出是

02-12-2026

我的查询不是使用组号,我们可以使用组名作为:\day-\month-\year

python regex python-3.x

3
推荐指数
1
解决办法
456
查看次数

标签 统计

python ×1

python-3.x ×1

regex ×1