我正在使用Perl正则表达式.我将如何忽略空格并仍然执行测试以查看字符串是否匹配.例如.
$var = " hello "; #I want var to igonore whitespace and still match
if($var =~ m/hello/)
{
}
Run Code Online (Sandbox Code Playgroud)
你有什么应该匹配得很好.正则表达式将匹配模式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个或更多空格.^匹配一行的开头,$匹配一行的结尾.