- Ruby 初心者スレッド Part 59 [無断転載禁止]©2ch.net
419 :デフォルトの名無しさん[sage]:2016/12/16(金) 11:16:34.44 ID:SEQOd6ed - いらない行
ほしい1行目 ほしい2行目 いらない行 から「ほしい1行目\nほしい2行目」を正規表現で取り出すにはどうすればいいですか? 回答: 正規表現の中に改行を書けばよい。//mは「.が改行にもマッチするようになる」機能であり、今回とは無関係 正規表現「^」は実際には「改行の直後の位置そのもの」にマッチし正規表現「$」は実際には「改行の直前の位置そのもの」にマッチする ※改行のない文字列に対してはちょっと違うが割愛 つまり「改行直後+ほしい1行目+改行+ほしい2行目+改行直前」という正規表現を使えばよい String#scanメソッドはマッチした文字列をすべて含んだ配列を返す irb>
|
- Ruby 初心者スレッド Part 59 [無断転載禁止]©2ch.net
421 :デフォルトの名無しさん[sage]:2016/12/16(金) 11:19:26.36 ID:SEQOd6ed - ああWebブラウザからだった忘れてた
2chよく沈まないもんだ irb> "111\nABC\nDEF\n333\n444\n\555\n".scan(/^A.+?\n.+?F$/) => ["ABC\nDEF"]
|
- Ruby 初心者スレッド Part 59 [無断転載禁止]©2ch.net
422 :デフォルトの名無しさん[sage]:2016/12/16(金) 11:20:47.17 ID:SEQOd6ed - ぬううん
まあいいや諦めた 正規表現だけもってってくれ
|