所以我正在爲特定類型的文件寫一個靜態驗證器。這些文件預計會有一個類似JSON的對象。下面Perl正則表達式vs解析
theObject = {
key1 = value1,
key2 = value2,
key3 = {
key4 = value4,
key5 = value5
}
}
樣品有很多在這個文件中其他的東西,但這是必需的,我需要驗證它的存在和形式。我目前的解決方案是在object的名字後面找到2nd,並提取出對象的內容,以便我可以將它放在JSON解析器中。很顯然,如果創作者未能完全包含key3,則會失敗。
我一直在試圖調整正則表達式,以適應形式
m/theObject = (\{.*\})/
顯然,這是行不通的。關於如何將相應的右括號與預期的左括號相匹配的任何想法?