用正则表达式忽略空格(perl)

Zer*_*obu 4 regex perl

我正在使用Perl正则表达式.我将如何忽略空格并仍然执行测试以查看字符串是否匹配.例如.

$var = "         hello     ";     #I want var to igonore whitespace and still match
if($var =~ m/hello/)
{



} 
Run Code Online (Sandbox Code Playgroud)

Cha*_* Ma 9

你有什么应该匹配得很好.正则表达式将匹配模式hello的任何出现,所以只要它在$ var中的某处看到"hello"就会匹配

另一方面,如果你想严格忽略你忽略的东西,你应该从头到尾锚定你的字符串

if($var =~ m/^\s*hello\s*$/) {
}
Run Code Online (Sandbox Code Playgroud)

如果你的模式中有多个单词

if($var =~ m/^\s*hello\s+world\s*$/) {
}
Run Code Online (Sandbox Code Playgroud)

\ s*匹配0或更多空格,\ s +匹配1个或更多空格.^匹配一行的开头,$匹配一行的结尾.