所以我正在为特定类型的文件写一个静态验证器。这些文件预计会有一个类似JSON的对象。下面Perl正则表达式vs解析
theObject = {
key1 = value1,
key2 = value2,
key3 = {
key4 = value4,
key5 = value5
}
}
样品有很多在这个文件中其他的东西,但这是必需的,我需要验证它的存在和形式。我目前的解决方案是在object的名字后面找到2nd,并提取出对象的内容,以便我可以将它放在JSON解析器中。很显然,如果创作者未能完全包含key3,则会失败。
我一直在试图调整正则表达式,以适应形式
m/theObject = (\{.*\})/
显然,这是行不通的。关于如何将相应的右括号与预期的左括号相匹配的任何想法?