regex - 使用正则表达式解析括号之间的信息
问题描述
我正在尝试使用正则表达式解析信息,它的布局类似于 json。我这样做的部分问题涉及识别大括号对。
group = {
field = element
innergroup = {
field = element
field = element
}
field = element
innergroup = { field = element }
}
array = { field = element }
解决这个问题的第一步是识别内部组,括号内没有大括号的材料。在上面的例子中:
innergroup = {
field = element
field = element
}
#and
innergroup = { field = element }
#and
array = { field = element }
我试图通过使用一些不同的正则表达式命令来找到这些内部组。这是我得到的最接近的。
\{.*?\}
我知道这与“。”这一事实有关。字符表示除换行符之外的所有字符。我还必须想出一种方法来排除任何一个大括号中的字符。
[更新]
以前的问题已经询问了当大括号都在一行时如何执行此操作。然而,这并没有解决这个内部群体。
innergroup = {
field = element
field = element
}
其他问题也没有考虑到有很多大括号的事实,因此其他正则表达式函数会找到类似的东西。
group = {
field = element
innergroup = {
field = element
field = element
}
任何帮助表示赞赏。谢谢。
解决方案
推荐阅读
- php - 在 Wordpress 中如何创建子菜单?
- python - 为什么 python-docx 只读取 docx 的第一段?
- r - 在 Choroplethr 中调整字体和其他图形参数
- android - android studio 运行时异常存根
- javascript - JSDoc 在实例化后将某些东西标记为 Class 并定义构造函数属性
- javascript - 单击以轻松转换图像
- c# - Azure表存储(Partition key row key),如何在同一个partition和不同rowKey对应的地方插入多个实体?
- fortran - 如何在 Fortran 中将字符串拆分为字符?
- android - 颤振:输入“未来”
' 不是类型 'Uint8List' 的子类型 - typescript - webdriver 删除 URL 中哈希标记 (#) 后的参数