匹配除了行首之外的字符之间的空格

Mat*_*ios 3 python regex

我在Python中有一个替换,如下所示:

re.sub('','?',"Man")
Run Code Online (Sandbox Code Playgroud)

唯一的问题是输出是:

?M?a?n?
Run Code Online (Sandbox Code Playgroud)

但我想避免第一次替换,所以它看起来像这样:

M?a?n?
Run Code Online (Sandbox Code Playgroud)

如何避免只匹配行的开头但是保持匹配其他所有内容?

Jon*_*hop 5

如果必须使用正则表达式,则可以使用负向预测断言:

re.sub(r'(?!^)', '?', "Man")
# Yields "M?a?n?"
Run Code Online (Sandbox Code Playgroud)