1. ホーム
  2. perl

[解決済み] Perlで=~は何をするのですか?[クローズド]

2022-03-06 19:19:39

質問

タグは変数で、チェックしているのでしょう。 9eaf - が、これはPerlに存在するのでしょうか?

ここで"=~"記号は何をしているのか、またその前後の"/"文字は何なのか。 9eaf ということです。

if ($tag =~ /9eaf/)
{
    # Do something
}

解決方法は?

=~ は、正規表現のマッチングをテストする演算子です。正規表現 /9eaf/ は正規表現(スラッシュ // はデリミタであり 9eaf は実際の正規表現です)。つまり、このテストは "変数 $tag が正規表現 /9eaf/ にマッチする場合 ..." に格納されている文字列が正規表現にマッチする場合、このマッチが発生すると言っているのです。 $tag はこれらの文字を含んでいます。 9eaf 連続的に、順番に、どの時点でも。つまり、次のような文字列の場合、これが当てはまります。

9eaf

xyz9eaf

9eafxyz

xyz9eafxyz

などがありますが、文字列

9eaxxx
9xexaxfx

などなど、いろいろあります。を調べてみてください。 'perlre' マニュアルページ 正規表現の詳細については、 "perl regular expression" でググってください。