gouf
8/4/2014 - 1:57 PM

http://whois.jprs.jp/ のフォームで問い合わせた出力結果(<pre/>)をフォーマット。

http://whois.jprs.jp/ のフォームで問い合わせた出力結果(

)をフォーマット。

data = <<EOF
 Domain Information: [ドメイン情報]
 [Domain Name]                   _.JP
 
 [登録者名]                      株式会社_
 [Registrant]                    _ _
 
 [Name Server]                   ns0._.ne.jp
 [Name Server]                   ns1._.ne.jp
 [Signing Key]                   
 
 [登録年月日]                    2004/05/32
 [有効期限]                      2004/05/32
 [状態]                          Active
 [最終更新]                      2004/04/01 01:00:00 (JST)
 
 Contact Information: [公開連絡窓口]
 [名前]                          株式会社_
 [Name]                          _ Inc.
 [Email]                         _@_.jp
 [Web Page]                      
EOF

regex = /^.*\[(.+)\](.+)$/x
puts data.scan(regex).map{|x|
  v = x.last.match(/^\s+(.+)/)[1]
  [x.first, v].join(' : ')
}.join("\n")

=begin
Domain Name : _.JP
登録者名 : 株式会社_
Registrant : _ _
Name Server : ns0._.ne.jp
Name Server : ns1._.ne.jp
Signing Key :  
登録年月日 : 2004/05/32
有効期限 : 2004/05/32
状態 : Active
最終更新 : 2004/04/01 01:00:00 (JST)
名前 : 株式会社_
Name : _ Inc.
Email : nic@_.jp
Web Page :  
=end