3

我想用 替换字符&and但只有 when&本身。我在Python 2.7.3中尝试以下操作:

import re
re.sub('&', 'and', '& r&b')

我明白and randb了,但我想要的是and r&b

re.sub('\b&\b', 'and', '& r&b')

也不行。有什么建议么?另外,如果我只想要普通字符和特殊字符的独特组合,就像我想要的那样a&b,但不是a&bc

在类似问题中找不到答案,所以提前谢谢!

4

2 回答 2

3

不知道“自己”是什么意思。顺便说一句,没有人知道这在正则表达式中意味着什么。

Ror你的具体例子,

搜索(^| )&( |$)
替换$1and$2

虽然不知道 Python。

编辑:在 Python 中

import re
re.sub('(^| )&( |$)', r'\1and\2', '& r&b')
于 2012-08-13T01:11:22.547 回答
1

& 被视为非单词字符。所以只需使用这个简单的替换。

注意:这适用于普通文本中的大多数常见情况。

>>> re.sub(r" & ", " and ", " & r&b")
' and r&b'
于 2012-08-13T00:56:24.283 回答