正则表达式:如何忽略其余的行

Bal*_*ala 2 regex

我有这样的输入(JSON格式)

{ "位置":[{ "ID": "1BCDEFGHIJKLM", "somename": "ABCD", "fewname": "xyzland", "SID": "", "SNAME": "", "regionname":" ZEE-整体 " "类型": "一些", "站点代码": "", "someCode": "ROTXY", "fewCode": "NL", "P码": "ROTXY", "someid":" 1BCDEFGHIJKLM ",""fewid":"GIC8"},{"id":"7823XYZHMOPRE","somename":"abcd Junction","fewname":"美国","sid":"","sname":" ","regionname":"New York","type":"some","siteCode":"","someCode":"USRTJ","fewCode ":" 美国", "P码": "USNWK", "someid": "7823XYZHMOPRE", "fewid": "7823XYZLMOPRE"},{ "ID": "799XYZHMOPRE", "somename": "ABCD-马斯弗拉克" "fewname": "xyzland", "SID": "", "SNAME": "", "regionname": "Zee的-整体", "类型": "一些", "SITECODE": "","someCode ":" XYROT", "fewCode": "NL", "P码": "", "someid": "799XYZHMOPRE", "fewid": "OIUOWER348534"}]}somename ":" ABCD-马斯弗拉克 " "fewname": "xyzland", "SID": "", "SNAME": "", "regionname": "Zee的-整体", "类型": "一些"," SITECODE ":"", "someCode": "XYROT", "fewCode": "NL", "P码": "", "someid": "799XYZHMOPRE", "fewid": "OIUOWER348534"}]}somename ":" ABCD-马斯弗拉克 " "fewname": "xyzland", "SID": "", "SNAME": "", "regionname": "Zee的-整体", "类型": "一些"," SITECODE ":"", "someCode": "XYROT", "fewCode": "NL", "P码": "", "someid": "799XYZHMOPRE", "fewid": "OIUOWER348534"}]}fewid ":" OIUOWER348534" }]}fewid ":" OIUOWER348534" }]}

现在,我想使用正则表达式获取第一个"id"值1BCDEFGHIJKLM.我已经成功使用了这一点

[^({"location":[?{"id":")].{0,12}但这是不完整的.有人可以帮助我如何忽略值1BCDEFGHIJKLM之后的其余部分

Ami*_*shk 6

正则表达式不是这样做的方式.无论您使用什么平台,它都必须具有JSON解析器.这将是您最好的无错误解决方案.


假设您必须使用正则表达式,您可以使用所有ID "id":"(.*?)",并进行第一场比赛.

我找到了以下文章,可能会对你有所帮助.