【发布时间】:2014-10-28 13:58:09
【问题描述】:
所以我正在为特定类型的文件编写一个静态验证器。这些文件中应该有某个类似 JSON 的对象。下面的示例
theObject = {
key1 = value1,
key2 = value2,
key3 = {
key4 = value4,
key5 = value5
}
}
此文件中还有很多其他内容,但这是必需的,我需要验证它的存在和形式。我目前对此的解决方案是在对象名称之后找到第二个 } 并提取对象的内容,以便我可以将其粘贴到 JSON 解析器中。显然,如果创建者未能完全包含 key3,这将失败。
我一直在尝试调整正则表达式以适应表单
m/theObject = (\{.*\})/
显然这行不通。关于如何将相应的右括号与预期的左括号匹配的任何想法?
【问题讨论】: