日常で使うRubyプログラミング

日常の作業でRubyを使う際、気になったことをChatGPTに聞いています。

テキスト処理(HTML・XML他)

正規表現の基本

知識をまとめたかったので、聞いてみました。 Rubyでの正規表現は、=~演算子でマッチするかどうか判定したり、文字列に対してsub(), gsub(), scan()などを呼び出して用います。 後者については、第一引数に正規表現を指定します。第二引数は、置換テキストで…

RubyでCSVを扱うライブラリについて

読み込み時はCSV.foreach, 書き込み時はCSV.openで行うのが良いようです。 なお、読み込み時の'converters'オプションは、以下の例では出ていませんが、CSV.parseだけでなく、CSV.foreachでも使用可能なようです。 あと、改行コードの不要な変換を避けるため…

NokogiriライブラリとXPathの基本

Nokogiriは、RubyでXML文書(含、HTML)を解析・編集できるライブラリです。ウェブから入手した文書から、必要なテキストを抽出・加工する際に威力を発揮します。 基本的な使い方をまとめて知りたくなったので、ChatGPT に詳しく聞いてみました。 RubyのNokogi…

文字列に対する正規表現操作:match, =~, scan, sub, gsub

まとめておきたかったので、聞いてみました。 ついでにKotlin, Javaでの操作も確認しましたが、Rubyはやはり、簡潔で良いですね。 Rubyで文字列に対して正規表現を用いた操作をするメソッドについて教えてください。 それぞれの手段の使い分けの目安があれば…