我想用 替换字符&
,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
?
在类似问题中找不到答案,所以提前谢谢!
不知道“自己”是什么意思。顺便说一句,没有人知道这在正则表达式中意味着什么。
Ror你的具体例子,
搜索(^| )&( |$)
替换$1and$2
虽然不知道 Python。
编辑:在 Python 中
import re
re.sub('(^| )&( |$)', r'\1and\2', '& r&b')
& 被视为非单词字符。所以只需使用这个简单的替换。
注意:这适用于普通文本中的大多数常见情况。
>>> re.sub(r" & ", " and ", " & r&b")
' and r&b'