移除/替换多行字符串中的所有空格,保留换行符

4 投票
1 回答
4599 浏览
提问于 2025-04-16 17:52

我想用正则表达式把一个多行字符串中的所有空白字符去掉。

我想要的效果类似于:

exp = re.compile("\s-[\r\n]")
exp.sub('', text)

有没有正则表达式可以做到这一点?因为这个text是unicode格式的,里面可能还有其他字符也属于空白字符,所以我不能只用[\t\v\f ]

1 个回答

8

试试这个双重否定的字符类:

[^\S\r\n]

举个例子:http://rubular.com/r/t2Ahjs9UzF

撰写回答