使用python中的re.sub将“\u0026\u0026”替换为“and”.

我有一个包含&&的字符串.

我想替换所有&&右侧和左侧都有SPACE.

示例字符串:

x&& &&&  && && x 

期望的输出:

x&& &&&  and and x

 我的代码:

import re
print re.sub(r'\B&&\B','and','x&& &&&  && && x')

我的输出

x&& and&  and and x

请建议我,我该如何预防&&& amp;从被取代和&amp ;.

最佳答案 您可以使用此环视正则表达式进行搜索:

(?<= )&&(?= )

并用和替换

码:

p = re.compile(ur'(?<= )&&(?= )', re.IGNORECASE)
test_str = u"x&& &&& && && x"

result = re.sub(p, "and", test_str)

RegEx Demo

点赞