【发布时间】:2022-01-19 10:07:40
【问题描述】:
我想在字符串中找到一个替换重复单词,但前提是它们彼此相邻或由空格分隔。例如:
"<number> <number>" -> "<number>"
"<number><number>"-> "<number>"
但不是
"<number> test <number>" -> "<number> test <number>"
我试过这个:
import re
re.sub(f"(.+)(?=\<number>+)","", label).strip()
但它会为最后一个测试选项提供错误的结果。
你能帮我解决这个问题吗?
【问题讨论】:
-
可能是
re.sub(r"(<number>)(?:\s*<number>)+",r"\1", label).strip()(demo)? -
您是否因为要使用动态变量而尝试使用 f 字符串?还是 '
' 是需要替换的静态子字符串?