Ruby 初心者スレッド Part 55
■ このスレッドは過去ログ倉庫に格納されています
0338デフォルトの名無しさん
2014/08/18(月) 21:43:14.89ID:DSQRQPi5文字列から以下のようにscanすると、1回目のマッチで先頭の12111を消費してしまうので
残りは2111となってマッチせず、戻り値は1要素になります
"121112111".scan(/1+21+/) #=> ["12111"]
元の文字列の中で、以下のように正規表現に当てはまるすべてのパターンを抽出したいとき
簡単にできる方法はあるでしょうか?
"121112111".??? /1+21+/ #=> ["12111","1112111"]
その後文字数を数えたりしたいので、先読みだけでは期待通りになりませんでした
"121112111".scan(/1+2(?=1+)/) #=> ["12", "1112"]
■ このスレッドは過去ログ倉庫に格納されています