- Ruby 初心者スレッド Part 59 [無断転載禁止]©2ch.net
330 :デフォルトの名無しさん[]:2016/12/06(火) 14:29:41.50 ID:0+futo+K - $ ruby --version
ruby 2.1.10p492 word1 = /<td align="center"><a href="http:\/\/.*\/" target="_blank">/ puts line if line =~ word1 で画面に出力させることができています。後の処理で、word1の内容を置換したいのですが、 上手く行きません。 puts line = line.gsub(word1,'【') あるいは puts line = line.gsub(/<td align="center"><a href="http:\/\/.*\/" target="_blank">/,'【') でもダメです。入力ファイルの全てが出てきています。 質問が的はずれかもしれませんが、=~,とgsubの正規表現は使い方が違うのでしょうか? 後者のgsubはどうすべきでしょう?
| - Ruby 初心者スレッド Part 59 [無断転載禁止]©2ch.net
336 :デフォルトの名無しさん[]:2016/12/06(火) 16:14:26.50 ID:0+futo+K - 有難うございます。
word1 = /<td align="center"><a href="http:\/\/.*\/" target="_blank">/ file.each_line do |line| (中略) line = line.gsub(word1,'【') puts line if line =~ /【/ これでできました。原因は他にもありました。
|
|