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

时间:2018-11-08 15:02:44

标签: python regex

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

re.sub('','?',"Man")

唯一的问题是输出是:

?M?a?n?

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

M?a?n?

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

3 个答案:

答案 0 :(得分:5)

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

document

答案 1 :(得分:3)

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

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

答案 2 :(得分:-1)

如果您想要一种真正的技巧,可以尝试"".join(c + "?" for c in "Man")