我们正在开发一个从外部源检索数据的应用程序。通过处理数据,必须在反序列化之前操纵JSON。到目前为止一切都很好。
当JSON元素包含多个值时,会出现问题。例如:
“CcRecipients”:[{ “EmailAddress的”:{ “地址”: “foo@example.com”, “名称”:“姓 姓 “}},{” EmailAddress的 “:{” 地址 “:” bar@example.com “ ”姓名“:” FIRSTNAME1 LastName1" }}],
我们正在寻找的是一个可以检索所有
的正则表达式{“EmailAddress”:{“Address”:“foo@example.com”,“名称”:“FirstName LastName”}},
我已经为单次出现创建了一个正则表达式:
(\[\{"\w+":\{"\w+":"\w+@\w+\d.\w+.\w{3}","\w{4}":"\w+\s+\w+"\}\},\])
有人有想法吗?提前谢谢!
答案 0 :(得分:0)
\d
不是必需的。您还需要转义.
。
你可以试试这个:
input.match(/{"\w+":{"\w+":"\w+@\w+\.\w{3}","\w{4}":"\w+\s+\w+"}}/g);