通过使用正则表达式反序列化JSON来查找多个电子邮件地址

时间:2015-01-21 12:11:04

标签: arrays regex json

我们正在开发一个从外部源检索数据的应用程序。通过处理数据,必须在反序列化之前操纵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+"\}\},\])

有人有想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

\d不是必需的。您还需要转义.

你可以试试这个:

input.match(/{"\w+":{"\w+":"\w+@\w+\.\w{3}","\w{4}":"\w+\s+\w+"}}/g);