【发布时间】:2012-12-30 06:27:22
【问题描述】:
初学者正则表达式问题。我在文本文件中有几行 JSON,每行都有稍微不同的字段,但是如果有的话,我想为每行提取 3 个字段,忽略其他所有内容。我将如何使用正则表达式(在编辑板或其他任何地方)来做到这一点?
示例:
"url":"http://www.netcharles.com/orwell/essays.htm",
"domain":"netcharles.com",
"title":"Orwell Essays & Journalism Section - Charles' George Orwell Links",
"tags":["orwell","writing","literature","journalism","essays","politics","essay","reference","language","toread"],
"index":2931,
"time_created":1345419323,
"num_saves":24
我要提取 URL、TITLE、TAGS,
【问题讨论】:
-
我知道这可能不是您想要的,但您确实需要 JSON 解析器,而不是正则表达式。
-
不要尝试自己解析 JSON。这是一个已解决的问题。人们已经编写、测试和调试了处理这个问题的代码。每当您遇到其他人可能不得不处理的编程问题时,请寻找可以为您解决的现有代码。
-
@AndyLester,这仍然是一个相关问题,因为有时您别无选择,只能使用正则表达式(例如在 2020 年处理 AWS CloudWatch 日志解析时)。
-
如果您的 JSON 字符串无法解析! (这是一个不同的“Dave S”,但当我看到我们共享用户名时,我不得不加上我的 2 美分。)
标签: regex json text replace editpad