首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式:查找空格(制表符/空格),但不查找换行符

正则表达式:查找空格(制表符/空格),但不查找换行符
EN

Stack Overflow用户
提问于 2010-08-27 18:02:48
回答 3查看 208.8K关注 0票数 109

我怎么能有一个正则表达式来测试空格或制表符,而不是换行符?

我试过\s,但我发现它也会测试换行符。

我使用C# (.NET)和WPF,但这没什么关系。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-27 18:03:45

使用字符类:[ \t]

票数 222
EN

Stack Overflow用户

发布于 2010-08-27 18:04:03

试试这个字符集:

代码语言:javascript
复制
[ \t]

这只与空格或制表符匹配。

票数 45
EN

Stack Overflow用户

发布于 2016-06-27 21:11:22

作为Eiríkr Útlendi noted,接受的解决方案只考虑两个空白字符:水平制表符(U+0009)和换行符(U+0020)。它不考虑其他空格字符,如不间断空格(恰好在我试图处理的文本中)。

更完整的空白字符列表包含在on Wikipedia中,也在linked Perl answer中引用。可以使用character class subtraction构建一个考虑到这些其他字符的简单C#解决方案

代码语言:javascript
复制
[\s-[\r\n]]

或者,包括Eiríkr including的解决方案,你可以得到

代码语言:javascript
复制
[\s\u3000-[\r\n]]
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3583111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档