私は気軽に基本正規表現を行い、一致した値を返すサブルーチンを書いていました。私は自分の入力がスカラー(配列-ref)として来ていないことに気がつきませんでした。そして次のコードで、私は 'linux'という言葉を返しました。array-refを正規表現して 'linux'という単語を抽出しようとしました
sub extract_currency {
my ($self, $price) = @_;
$price =~ m/^(.*)[\s?]\d/;
return $1;
}
は誰でも正規表現を介してメモリ・ロケーションを実行することでのPerl/Cレベルで起こっていたことにいくつかの洞察力を与えることはできますか?以前これを見てきたことはありませんでした。その結果、システム情報を一見してどうやって抽出できるのか不思議です。
'[\ s?]'はオプションのスペースと一致するはずですか?それとも、単一のスペースや疑問符と一致するはずですか?それは後者と一致するためです。 – ThisSuitIsBlackNot