• ベストアンサー

perl while pushで条件が無かったら0

恐れ入ります。perlで、 push@list,$1 while $body=~s!<div>(.*?)</div>!!; として(.*?)部分を抜き出して@listを作成していますが、 <div>(.*?)</div>が存在しない、つまり条件に合致しない場合は0を代入したいのですが、どのようにすればよいでしょうか。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何に0を代入したいのか不明ですが、この文の前にifで<div>.*?</div>が存在するかしないか確かめればよろしいのでは?

spider32
質問者

お礼

有難うございます。解決しました。

Powered by GRATICA

その他の回答 (1)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.2

push @list,0 if $body!~!<div>(.*?)</div>!; を付け足す、とかでしょうか

関連するQ&A