gpt4 book ai didi

Python正则表达式立即替换组

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:10 24 4
gpt4 key购买 nike

有没有办法使用正则表达式语法直接替换所有组?

正常方式:

re.match(r"(?:aaa)(_bbb)", string1).group(1)

但我想实现这样的目标:

re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")

我想根据正则表达式刚刚捕获的组立即构建新字符串。

最佳答案

看看re.sub :

result = re.sub(r"(\d.*?)\s(\d.*?)", r"\1 \2", string1)

这是Python的正则表达式替换(replace)函数。替换字符串可以用所谓的反向引用(反斜杠、组号)填充,这些反向引用将替换为组匹配的内容。组的计数方式与 group(...) 函数相同,即从 1 开始,从左到右,通过左括号进行计数。

关于Python正则表达式立即替换组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55653529/

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