如果字符串包含9位数,我该如何找到? 这是我试过的cokde。
if($string ~= m/\d{9}/){
print ("String contains 9 digits");
}
感谢名单。
答案 0 :(得分:2)
尝试将~=
更改为=~
if($string =~ m/\d{9}/){
print ("String contains 9 digits");
}
这将匹配包含 at-least 9 didts
的任何字符串我怎样才能确保字符串只包含9位数?
尝试在^
和$
if($string =~ m/^\d{9}$/){
print ("String only contains 9 digits");
}
我想要匹配前面或后面的九个数字 空格,例如'123456798'
尝试在字符串的开头和结尾指定\s*
if($string =~ m/^\s*\d{9}\s*$/){
print ("String contains only 9 digits with optional leading or trailing spaces");
}
P.S。在所有情况下,请注意打印消息含义的不同。他们不一样!