如何匹配所有的空格?我尝试了一些组合,包括排除数字等,但是没有成功。
\s 是匹配空白字符的最佳选择。这里的空白字符定义为 [\t\n\f\r\p{Z}]。
尝试使用这个链接查看 C++ 正则表达式:http://userguide.icu-project.org/strings/regexp
\s
修饰符。$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