たとえば、次の文字列を含む行があるとします。
「$トム」は何とか何とか言った。「$dick」は「何とか何とか」と言った。「$ハリー」は何とか何とか言った。
そして抽出したい
「$dick」は「何とか何とか」と言った
次のコードがあります。
my ($term) = /(".+?" said ".+?")/g;
print $term;
しかし、それは私が必要とする以上のものを私に与えてくれます:
「$トム」は何とか何とか言った。「$dick」は「何とか何とか」と言った
非キャプチャ括弧を使用して、パターン全体をグループ化してみました。
my ($term) = /((?:".+?" said ".+?"))/g;
しかし、問題は解決しません。
Learning Perl の Nongreedy Quantifiers セクションを読み直しましたが、今のところ何もわかりません。
寛大に提供できるガイダンスをありがとう:)