我有一個包含以下數據廚師讀取文件模式匹配
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<GovernmentPolicy>
<name>Sample Policy</name>
<description>Policy set during enrollment</description>
<Resources>
<ResourceID>7619f915-420d-4220-993e-1d3f1bee0ba4</ResourceID>
</Resources>
<GovernmentPolicy>
我想讀我的廚師食譜以下,所以我有這樣的一個文本/ xml文件。我想要得到值「7619f915-420d-4220-993e-1d3f1bee0ba4」 ,所以我運行它通過我的正則表達式。我只是不確定爲什麼我不能匹配這個。
ruby_block "Read GovernmentPolicy" do
block do
resourceID = ""
governmentpolicies = "/temp/governmentpolicies.xml"
if File.exists?("#{governmentpolicies}")
f = File.open("#{governmentpolicies}", 'r')
pattern = /^\<ResourceID\>/
f.each {|line|
if pattern.match(line)
puts("***************MATCH FOUND*******************")
puts line
end
}
f.close
end
end
end
任何提示?
用'='指定,嘗試將它改爲'=='來比較左邊的值和右邊的值。 –
「匹配」從哪裏來? –
我編輯了代碼行...對不起,我犯了一個錯誤,消除了代碼混亂...但仍然無法匹配它。 –