python regexp如何在边界之间而不是标记之间更改文本
在我的web应用程序(django)中,我使用这样的东西(在循环中)自动更改带有内部链接的特殊单词: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
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'。格式(关键字.名称)
。有什么想法吗?