python regexp如何在边界之间而不是标记之间更改文本

python regexp如何在边界之间而不是标记之间更改文本,python,regex,Python,Regex,在我的web应用程序(django)中,我使用这样的东西(在循环中)自动更改带有内部链接的特殊单词: value = re.sub(r'\b' + keyword.name +r'\b', unicode(internal_link), value, flags=re.UNICODE|re.IGNORECASE) 当一个单词已经是链接时,有没有办法不改变它 (例如介于和字符之间或更好的字符) 类似这样: reg = r'<//a{0}>|\b{0}\b'.format(keywor

在我的web应用程序(django)中,我使用这样的东西(在循环中)自动更改带有内部链接的特殊单词:

value = re.sub(r'\b' + keyword.name +r'\b', unicode(internal_link), value, flags=re.UNICODE|re.IGNORECASE)
当一个单词已经是链接时,有没有办法不改变它

(例如介于
字符之间或更好的字符)

类似这样:

reg = r'<//a{0}>|\b{0}\b'.format(keyword.name)

value = re.sub(reg,
               lambda match: match.group(1) if match.group(1) else unicode(internal_link),
               value,
               flags=....)
reg=r'|\b{0}\b'.格式(关键字.name)
值=re.sub(注册号,
lambda match:match.group(1)if match.group(1)else unicode(内部链接),
价值
标志=…)

Hi,我收到一个
'ascii'编解码器无法对位置0-7的字符进行编码:序号不在范围(128)
错误位于:
reg=r'\b{0}\b'。格式(关键字.名称)
。有什么想法吗?