gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:34:04 25 4
gpt4 key购买 nike

我正在尝试在使用 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))

输出是

02-12-2026

我的查询不是使用组号,我们可以使用组名作为: \日-\月-\年

最佳答案

访问组有一个非常简单的语法,使用 \g<group name>

import re
dt1 = "2026-12-02"
pattern = re.compile(r'(?P<year>\d{4})-(?P<month>\d{1,2})-(?P<day>\d{1,2})')
print(pattern.sub(r"\g<day>-\g<month>-\g<year>", dt1))

Output: '02-12-2026'

关于python - 我可以在 python 中使用 re.sub 时使用正则表达式命名组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49399374/

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