试试这个代码.
test = ' az z bz z z stuff z z ' re.sub(r'(\W)(z)(\W)', r'\1_\2\3', test)
这应该用_z替换所有独立的z
但结果是:
'az _z bz _z z stuff _z _z'
你看到那里有缺少的az.我认为这是因为分组不能同时抓住z之间的空间来匹配两个z(一个用于尾随空格,一个用于前导空格).有没有办法来解决这个问题?
python regex
python ×1
regex ×1