从换行符除外的多行字符串中删除/替换所有空格

时间:2011-05-18 09:57:53

标签: python regex newline whitespace removing-whitespace

我想使用正则表达式从多行字符串中删除所有空格字符。 我正在寻找的是:

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

是否有正则表达式执行上述操作。由于text是unicode,除了\s之外,其他字符可能会形成[\t\v\f \r\n]类,因此我无法使用[\t\v\f ]

1 个答案:

答案 0 :(得分:7)

尝试这个双阴性字符类:

[^\S\r\n]

示例:http://rubular.com/r/t2Ahjs9UzF