用于选择每个空白区域的正则表达式

时间:2011-12-20 09:42:43

标签: c++ regex

选择每个空格会有什么样的正则表达式?我尝试过几种组合,包括排除数字,数字等,但无济于事。

3 个答案:

答案 0 :(得分:7)

一个简单的

\s+

与match_all方法或选项一起使用,具体取决于您的语言?

请参阅here online on Regexr,这是测试正则表达式的好地方

答案 1 :(得分:0)

如果语言/环境支持,您可以使用\s修饰符。

在perl:

$str = "my string that has spaces"

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

如果您无法直接使用\s,则可以将列表here中的所有项目合并为一个字符类。从那个链接:

If ECMAScript-compliant behavior is specified, \s is equivalent to [\f\n\r\t\v]

答案 2 :(得分:0)

\ s是与空格字符匹配的最佳选择。此处的空格将定义为[\ t \ n \ f \ r \ p {Z}]。

试试C ++ Regex的这个链接:http://userguide.icu-project.org/strings/regexp