数字に一致するPerl正規表現はどのようなものですか

数字にマッチングするためにPerl正規表現を使用するには、以下の方法を用います。

  1. 数字が1つ以上あると\dを使用して示せます。 たとえば、/\d+/は数字がいくつか連続して現れる場所を検索できます。
my $string = "12345";
if ($string =~ /\d+/) {
    print "匹配成功\n";
} else {
    print "匹配失败\n";
}
  1. [0-9] を使用して数字文字を 1 文字マッチさせます。 [0-9]+ のような形式は、任意の長さの数字の並びをマッチさせることができます。
my $string = "12345";
if ($string =~ /[0-9]+/) {
    print "匹配成功\n";
} else {
    print "匹配失败\n";
}
  1. 特定の数字の範囲でマッチングする。例えば、/[1-5]/ は数字の 1 から 5 のいずれかにマッチする。
my $string = "3";
if ($string =~ /[1-5]/) {
    print "匹配成功\n";
} else {
    print "匹配失败\n";
}
  1. 特殊なメタキャラクタを使ってマッチングする. たとえば、/\b\d+\b/ は完全な数字の単語にマッチする.
my $string = "12345";
if ($string =~ /\b\d+\b/) {
    print "匹配成功\n";
} else {
    print "匹配失败\n";
}

なお、上記サンプルの正規表現は、perlのデフォルトモードでマッチングしています。他のモードで正規表現を使用したい場合は、正規表現の前で修飾子を付けることで可能。例えば、/iは大文字小文字を無視、/sはドットを改行を含む任意の1文字にマッチングする。

bannerAds