相关疑难解决方法(0)

为什么Python中的re.sub在这个测试用例中无法正常工作?

试试这个代码.

test = ' az z bz z z stuff z  z '
re.sub(r'(\W)(z)(\W)', r'\1_\2\3', test)
Run Code Online (Sandbox Code Playgroud)

这应该用_z替换所有独立的z

但结果是:

'az _z bz _z z stuff _z _z'

你看到那里有缺少的az.我认为这是因为分组不能同时抓住z之间的空间来匹配两个z(一个用于尾随空格,一个用于前导空格).有没有办法来解决这个问题?

python regex

3
推荐指数
3
解决办法
2163
查看次数

标签 统计

python ×1

regex ×1