Ok вместо печати всей строки:Извлечь текст между V = «...» Рубин
<von_icd_code V="A00"/>
Я только хотел бы, чтобы извлечь текст между V = «..», в этом случае A00
Ok вместо печати всей строки:Извлечь текст между V = «...» Рубин
<von_icd_code V="A00"/>
Я только хотел бы, чтобы извлечь текст между V = «..», в этом случае A00
Использование Nokogiri::XML::Document
require 'nokogiri'
doc = Nokogiri::XML::Document.parse('<von_icd_code V="A00"/>')
doc.at("von_icd_code")["V"] # => "A00"
Как это:
'<von_icd_code V="A00"/>'.scan(/V="(.+)"/)[0][0]
=> "A00"
scan
неправильный метод, если вы заинтересованы только в одном случае. Также должна быть проверка, что подстрока была найдена вообще.
код должен выглядеть следующим образом
s = '<von_icd_code V="A00"/>'
if s =~ /V="([^"]*)"/
puts $~[1]
end
выход
A00