gpt4 book ai didi

python - 正则表达式搜索并用修改后的模式替换模式 - Python

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

是否可以使用正则表达式模式匹配找到一个字符串,对其进行操作并返回它?

例如:

mazda mazda6 mazda 6 mazda3 mazda2 

我想将 'mazda6','mazda3','mazda2' 替换为 '6','3','2'。我可以使用正则表达式 (mazda\d) 轻松找到它们,但是我不知道如何用匹配模式的修改版本替换它们(即\d 应该保留)。

理想输出:

mazda 6 mazda 6 3 2

最佳答案

您可以在正则表达式中捕获数字并在替换中使用它的反向引用:

str = "mazda mazda6 mazda 6 mazda3 mazda2"

result = re.sub(r'\bmazda(\d+)', r'\1', str)

输出:

>>> print result
'mazda 6 mazda 6 3 2'

RegEx Demo

关于python - 正则表达式搜索并用修改后的模式替换模式 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36352715/

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