私はperlと正規表現が初めてなのでlookbehind
、以下のコードを使用して式に取り組んでいました:
my $string = "My hello 12 world 13";
say "$1 $2" if ($string =~ m!(?<=hello\s)(\d+)\s(?<=world\s)(\d+)!);
上記のコードを実行しようとすると、後読み expr の 1 つを削除した場合以外は何も出力されません。それは正常に動作します。
したがって、単一の正規表現で複数の後読みを行うことはできませんか。そうであれば、回避策は何ですか。