选择每个空格的正则表达式

8

如何匹配所有的空格?我尝试了一些组合,包括排除数字等,但是没有成功。


2
你能展示一下你尝试过的组合吗?你正在使用哪种编程语言? - BoltClock
1
请编辑您的问题,添加标签、您尝试过的正则表达式、您得到的结果以及您期望的结果... - stema
请重复上面的评论,并提供一个确切你所寻找的例子?开头、结尾或中间的空格在例子中也会有所帮助。 - gagneet
3个回答

13

那么,一个简单的

\s+

是否需要使用 match_all 方法或选项来完成?具体取决于您使用的编程语言。

Regexr 上测试正则表达式是个不错的选择,可以在线实现。


1

0
如果语言/环境支持,您可以使用\s修饰符。
在Perl中:
$str = "my string that has spaces"

if($str =~ m/\s/)
{
   #it has a white space character
}

如果您无法直接使用\s,则可以将列表此处中的所有项目组合成一个字符类。从该链接中获取:

如果指定了符合ECMAScript的行为,则\s等效于[\f\n\r\t\v]


我认为你的意思是 if($str =~ m/\s/), 你使用了替换语法,它会用 \s 替换在 $str 中找到的模式(而 \s 不能用作替换)。 - stema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接