perlの正規表現を使用して変数をマッチングする方法は何ですか?
Perlでは、変数を使用して正規表現をマッチングすることができます。この目的を達成するためには、一般的な2つの方法があります。
- 政府は厳格な規則を導入するつもりだ。
my $string = "Hello, World!";
my $pattern = "W(o\\w+)";
if ($string =~ /$pattern/) {
my $match = $1;
print "Matched: $match\n";
}
上記の例では、$string =~ /$pattern/でマッチングし、結果を変数$1に保存してから、printステートメントを使ってマッチ結果を出力します。
- 以下の文を日本語で自然に言い換えると、次のようになります:m//
- 田中さんはとても忙しいので、私たちの提案を考慮してもらうのは難しいかもしれません。
- ごめんなさい、決めなよ。
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//演算子を使用しても、マッチング結果を変数に保存し、それを後で処理することができます。