Python 匹配字符之间的空格(行首除外)

Python 匹配字符之间的空格(行首除外),python,regex,Python,Regex,我在Python中有一个替换,如下所示: re.sub('','?',"Man") M?a?n? 唯一的问题是输出是: ?M?a?n? 但是我想避免第一次替换,所以看起来是这样的: re.sub('','?',"Man") M?a?n? 如何避免只匹配行的开头,而保持匹配其他所有内容?如果不使用正则表达式,则可以。不完全是你想要的方式,但仍能完成工作 '?'.join("Man")+'?' 如果必须使用正则表达式,可以使用否定的前瞻断言: re.sub(r'(?!^)', '?',

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

re.sub('','?',"Man")
M?a?n?
唯一的问题是输出是:

?M?a?n?
但是我想避免第一次替换,所以看起来是这样的:

re.sub('','?',"Man")
M?a?n?

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

如果不使用正则表达式,则可以。不完全是你想要的方式,但仍能完成工作

'?'.join("Man")+'?'

如果必须使用正则表达式,可以使用否定的前瞻断言:

re.sub(r'(?!^)', '?', "Man")
# Yields "M?a?n?"

如果我没有按照我想要的方式来做,这可以作为一个解决办法。谢谢这不会产生OP想要的结果。它将产生“M?a?n”(无尾随问号)。