質問: 【ruby】【正規表現】mオプション、最初のヒット 改行を含む文字列データ(以後データと呼ぶ)の中から正規表現であるパターンに合致した文字列を抜き出したいです。引き抜きたい文字列のパターンはデータの中に複数存在し、「最初に見つけた物」を抽出したいです。 具体的に以下の様に書きました。 d=data.read puts $1 if d=~/\r?\n[*(.+)<\/em><\/a>/m __end__ *aaa*xx *bbb*xx *ccc*xx 実行すると、cccが出力されます。 「最初に見つけた物」を抽出したいのですが最後に見つけたものになってしまってます。 どうしたら良いでしょうか?*](http.+)
回答: rubyはやった事ないので違っているかもしれませんが。 /m は必要なのかなって疑問と >(.+) ([^<]+) では無理ですかね?