Regex 正则表达式从JSON字符串中检索ID。“事件”发生后的第一个ID;“州代码”:

Regex 正则表达式从JSON字符串中检索ID。“事件”发生后的第一个ID;“州代码”:,regex,json,Regex,Json,我想要一个正则表达式来匹配“ID:1234” 即使正则表达式很可能不是该作业的最佳工具,您也可以使用以下工具: "Address":\s*{[^}]*"Id":\s*(\d+), 例如,在JavaScript中,您可以这样做 var id = str.match(/"Address":\s*{[^}]*"Id":\s*(\d+),/); 在其他语言中类似(在许多语言中,您必须以字符串文字转义\。“StateCode”:\s*“\w+”,\s*“Id”:\s*(\d+),这帮助了我您可能应该使

我想要一个正则表达式来匹配“ID:1234”


即使正则表达式很可能不是该作业的最佳工具,您也可以使用以下工具:

"Address":\s*{[^}]*"Id":\s*(\d+),
例如,在JavaScript中,您可以这样做

var id = str.match(/"Address":\s*{[^}]*"Id":\s*(\d+),/);

在其他语言中类似(在许多语言中,您必须以字符串文字转义
\

“StateCode”:\s*“\w+”,\s*“Id”:\s*(\d+),这帮助了我您可能应该使用JSON解析器而不是正则表达式。您使用哪种语言?您希望匹配/实现什么?与您要求的完全匹配的正则表达式只需
/“Id”:1234/
,但我怀疑这不是您想要的。要获取地址Id地址attr中存在的Id,或者可能在State code之后为什么有
{{
开始时?它看起来不像是一个有效的JSON字符串。它匹配多个ID。我想检索地址IDwow dude Woome,但它匹配所有字符串直到ID,感谢您的帮助“StateCode”:\s*“\w+”,\s*“ID”:\s*(\d+),这有助于我使用“Address”在我的正则表达式中似乎更可靠:如果Address对象中字段的顺序发生变化,它仍然可以工作。
var id = str.match(/"Address":\s*{[^}]*"Id":\s*(\d+),/);