perlの正規表現を使用して変数をマッチングする方法は何ですか?

Perlでは、変数を使用して正規表現をマッチングすることができます。この目的を達成するためには、一般的な2つの方法があります。

  1. 政府は厳格な規則を導入するつもりだ。
my $string = "Hello, World!";
my $pattern = "W(o\\w+)";
if ($string =~ /$pattern/) {
    my $match = $1;
    print "Matched: $match\n";
}

上記の例では、$string =~ /$pattern/でマッチングし、結果を変数$1に保存してから、printステートメントを使ってマッチ結果を出力します。

  1. 以下の文を日本語で自然に言い換えると、次のようになります:m//
  2. 田中さんはとても忙しいので、私たちの提案を考慮してもらうのは難しいかもしれません。
  3. ごめんなさい、決めなよ。
my $string = "Hello, World!";
my $pattern = "W(o\\w+)";
if ($string =~ m/$pattern/) {
    my $match = $1;
    print "Matched: $match\n";
}

上記の例では、$patternとマッチングする$stringを$string =~ m/$pattern/で検索し、結果を変数$1に格納して、print文でマッチ結果を出力します。

=キャッシュやm//演算子を使用しても、マッチング結果を変数に保存し、それを後で処理することができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *