-1

文字列に9桁が含まれているかどうかを確認するにはどうすればよいですか? これが私が試したコックドです。

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

ありがとう。

4

1 に答える 1

2

に変更~=してみてください=~

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

これは、少なくとも9 個のドットを含む任意の文字列に一致します


文字列に 9 桁しか含まれないようにするにはどうすればよいですか?

^マッチをand で囲んでみてください$

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

' 123456798 ' のように、前後に空白が続く 9 桁の数字にも一致させたい

\s*文字列の先頭と末尾に指定してみてください

if($string =~ m/^\s*\d{9}\s*$/){
    print ("String contains only 9 digits with optional leading or trailing spaces");
}

PSすべてのケースでの印刷メッセージの意味の違いを観察してください。彼らは同じではありません!

于 2013-11-14T08:44:27.693 に答える