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

发布于 2024-11-07 23:57:45 字数 263 浏览 3 评论 0原文

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

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

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

I want to remove all whitespace characters from a multi-line string using regex.
What I am looking for is something like:

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

Is there a regex that does the above. Since the text is unicode, which has a possibility of other characters that could form the \s class besides [\t\v\f \r\n], I cannot use [\t\v\f ].

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2024-11-14 23:57:45

尝试这个双负字符类:

[^\S\r\n]

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

Try this double-negative character class:

[^\S\r\n]

Example: http://rubular.com/r/t2Ahjs9UzF

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文