Rubyで正規表現について参考書を見ていたのですが
不明点があったのでお願いします。
以下参考書より・・・
ruby
1正規表現 =~ 文字列
マッチしない場合にはnilを、マッチする場合には、文字列の中でそのマッチする
文字列の中で、そのマッチする文字列が始まる文字の位置を返す
ruby
1if 正規表現 =~ 文字列 2 マッチした時の処理 3else 4 マッチしなかった時の処理 5end
この中に
文字列の中で、そのマッチする文字列が始まる文字の位置を返す
という部分がありますが
これはマッチした場所の行を表すことができるということですか?
参考書には何のサンプルコードは上記のものしかありませんでした。
htmlコードからクラスの名前がマッチした行を読み出す
プログラムを作りたくて正規表現を見ています。
参考書のサンプルコードを見る限り
マッチした場合に処理をするかどうかを決めているようにしか
思えないのですが
文字列の中で、そのマッチする文字列が始まる文字の位置を返す
とはどういう意味なのでしょうか?
わからないのでお願いします。
追記
ruby
1require 'net/http' 2require 'uri' 3http= Net::HTTP.new("seolaboratory.jp",443) 4http.use_ssl = true 5http.verify_mode = OpenSSL::SSL::VERIFY_NONE 6response = http.post('/','syub=ruby') 7puts "---ステータスコード---" 8puts response.code 9response.each do |name,value| 10 puts name + ":" + value 11end 12html_body = response.body 13puts html_body 14if /class="detail_box"/ =~ html_body 15 puts "detail_boxクラスは存在します" 16else 17 puts "detail_boxクラスは存在しません" 18end 19
回答2件
あなたの回答
tips
プレビュー