首页 > 解决方案 > 如何使用正则表达式从字符串中删除字符副本?

问题描述

我想在此示例中删除“i”的副本,尝试使用组但它不起作用。我在哪里做错了?

import re

a = '123iiii'
b = re.match('.*i(i+)', a)
print(b.group(1))
>>> i
a = re.sub(b.group(1), '', a)
print(a)
>>> 123

期望的结果是“123i”。
感谢你的回答。

标签: pythonregexregex-group

解决方案


看来您需要的是:

import re

a = '123iiii'
a = re.sub(r"i+", "i", a)

print(a)
>>> 123i

推荐阅读