scan
で以下のようなことがしたいです。ご教授お願いします。
##問題点
scan正規表現、hoge=>oge
のように先頭が削られてしまう(?)
##source
ruby
1 2file=<<-EOS 3hoge 4 hgoe 5 hoge 6 7fuga 8 fuga 9 fuga 10EOS 11 12file.scan(/^[^\s*](?<meta>.*?)$(?<content>.*?)^[^\s*]/mx) do|m| 13 p'---' 14 puts $~["meta"] 15 puts $~["content"] 16 p'+++' 17 puts m 18end 19 20__END__ 21## 以下出力 ## 22"---" 23oge 24 25 hgoe 26 hoge 27 28"+++" 29oge 30 31 hgoe 32 hoge 33 34 35## 理想の出力 ## 36"---" 37hoge 38 39 hgoe 40 hoge 41 42"+++" 43hoge 44 45 hgoe 46 hoge 47
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。