如何找到我的字符串是否包含九位数?

时间:2013-11-14 08:29:37

标签: perl

如果字符串包含9位数,我该如何找到? 这是我试过的cokde。

if($string ~= m/\d{9}/){
    print ("String contains 9 digits");
}

感谢名单。

1 个答案:

答案 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。在所有情况下,请注意打印消息含义的不同。他们不一样!