アプリ版:「スタンプのみでお礼する」機能のリリースについて

どうしても複数回のパターンマッチで値が取得できません。
すべてを配列などに代入したのですがどうすればよいのでしょうか?

下記のような感じです。

$str = <<EOF
<a>dasfdaf</a><br>
asfdafdsa
sfatyuytu
<a>jkytr</a><br>
gjetjt
tyurtyu
EOF
;

if ($str =~ /<a>(.*)<\/a><br>/g) {
@list = $1;
}

よろしくお願い致します。

A 回答 (2件)

次のような方法で、1度に処理することができます。



@list = ($str = <<EOF) =~ /<a>(.*)<\/a><br>/g;   # ; は EOF の次の行でも可
・・・
EOF

または、

@list = ($str = <<EOF)
・・・
EOF
=~ /<a>(.*)<\/a><br>/g;
    • good
    • 0

@list = ($str =~ /<a>(.*)<\/a><br>/g);



もしくは

while ($str =~ /<a>(.*)<\/a><br>/g) {
push (@list, $1);
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!