具体的には、Stringクラスのメソッドsub、gsub、matchメソッドが登場し、その中で正規表現を使っていきます。
正規表現オブジェクト =~ string
if /^abc/ =~ str puts "match" end
シングルクォート内で「\数字」を使うと、n番目の括弧を置換後の文字列に使用できる。
実は置換する対象をハッシュで渡せるとはつゆ知らず…
この書き方は、File.readでserver.xmlファイルの全行を読み込んで、その文字列をgsubで正規表現による置換にかけている。 正規表現にmオプションをつけており、.が改行にもマッチするようになっている。.が改行にマッチするので、<!--.*?-->は コメントアウトタグに囲まれており、その囲いの中は改行を含む任意の文字の繰り返しの最短マッチとなる。ちなみに?の 部分が最短マッチを示している。