【发布时间】:2026-01-22 14:25:02
【问题描述】:
在 python3 中,使用 re.sub(pattern, replacement, string),我已经能够删除 & 符号周围的空格。例如,以下短语应修改如下:
“A & D 替代解决方案”到“AD 替代解决方案”
“WESTMOUNT PLUMBING & HEATING”到“WESTMOUNT PLUMBING HEATING”
“A PANORAMIC VIEW B & B”到“A PANORAMIC VIEW BB”
我已经能够修复前两种模式,但我遇到了第三种模式的问题,我尝试了以下方法:
import re
#str="A & D ALTERNATIVE SOLUTIONS LTD."
#str="WESTMOUNT PLUMBING & HEATING LTD."
str= "A PANORAMIC VIEW B & B"
str = re.sub('(?<=\\&)\s','',str)
str = re.sub('(?<=^[A-Z])\s','',str)
str = re.sub('[^\w\s]','',str)
print(str)
我怎样才能得到所有的模式?
【问题讨论】:
-
\1\2 表示您替换为第一个捕获的组和第二个捕获的组
标签: regex python-3.x regex-lookarounds regex-group