regex - 如何使用正则表达式将 JSON 对象与唯一 ID 进行匹配

标签 regex json match

我有以下 JSON 对象:

{ 
  "fieldId": "id1", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 142, 
}, 
{ 
  "fieldId": "id2", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 100, 
}, 
{ 
  "fieldId": "id3", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 159, 
}

我想匹配以下内容:

{ 
  "fieldId": "id2", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 100, 
}, 

我尝试使用正则表达式 (\{.*)id2(.*?)\}, 但匹配结果返回为:

{ 
  "fieldId": "id1", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 142, 
}, 
{ 
  "fieldId": "id2", 
  "isVisibleInDetails": true, 
  "isVisibleInGrid": true, 
  "columnWidth": 100, 
}, 

任何人都可以纠正我的正则表达式吗?

最佳答案

使用此正则表达式\{[^{]*id2[^}]*?\}

关于regex - 如何使用正则表达式将 JSON 对象与唯一 ID 进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734135/

相关文章:

excel - 在二维范围内查找匹配的公式

javascript - 将 string.replace 与正则表达式一起使用时遇到问题

Javascript正则表达式或疑问

javascript - 正则表达式(匹配函数)、javascript

Python - 在从 json 对象中获取数据时,是否有一种优雅的方法来避免数十个 try/except block ?

json - 需要转义json字符串对象内的花括号吗?

html - 移除 <p> 标签 - 正则表达式 (Regex)

json - 使用 RestSharp 发布压缩的 JSON 内容

javascript - Javascript 中十进制输入的正则表达式,小数点前有 1 到 3 位数字,小数点后有 1 到 3 位数字

具有多行和可变列数的 Excel 索引和匹配 Sumif