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

标签 python regex newline whitespace removing-whitespace

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

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

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

最佳答案

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

[^\S\r\n]

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

关于python - 删除/替换多行字符串中的所有空格,换行符除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042883/

相关文章:

python - Pandas 中 Dataframe 的多列分组和求和

python - 如何比较 "peewee.DateField"和 "datatime.date"?

python - 为什么这个容器不能正常运行?

python - 在 Python CFFI 中取消引用使用 ffi.addressof 创建的指针(C * - 等效运算符?)

java - 需要有关正则表达式的一些帮助

比较两个没有 CR LF 的字符数组

javascript - 获取波浪号旁边的号码

java - 非捕获组正则表达式在 Java 中不起作用

git -/usr/bin/env : ‘bash\r’ : No such file or directory

c - printf ("%s\n") 输出不同于 printf ("%s")