Ruby 初心者スレッド Part 59 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0293288
2016/11/25(金) 15:35:05.30ID:K8sLqeeDごめんなさい、大嘘書いてた
(?=...)(.*?)(?>...) は間違いで、
(?<=...)(.*?)(?=...) として後読みと先読みで囲って、$1 に書き換え前の文字列
buff = File.open('source.dat'){|fh| fh.read.sub( /(?<=#kokokara\n)(.*?)(?=#kokomade)/m ){ "書き換え\n" } }
マーカーを消したかったら
buff = File.open('source.dat'){|fh| fh.read.sub( /#kokokara(.*?)#kokomade/m ){ "書き換え" } }
■ このスレッドは過去ログ倉庫に格納されています