我需要删除json文件中的每一行

时间:2017-11-07 23:25:14

标签: json regex

我的记事本上有一个json输出,我知道它的格式不正确。在每一行的末尾都有一个时间戳,导致格式错误。我想用find和replace来摆脱它,因为文件非常大。格式如下:

“eventtimestamp”:“05 23 2017 04:01:02”}

上面的内容出现在每一行的末尾。如何使用find替换或任何其他方式摆脱它。

感谢所有帮助。 谢谢

2 个答案:

答案 0 :(得分:0)

如果您需要以一致的方式更改每一行,那么正则表达式查找/替换是一个不错的选择。免费工具如atom.io,Notepad ++以及其他许多工具都提供此功能。

假设“eventtimestamp”是不变的,那么一个简单的正则表达式会说“找到所有以”eventtimestamp“开头并且最多为”}“的内容将会起作用。

  

“eventtimestamp”。*(?=})

用空字符串“替换”。

regexr.com中正则表达式的{p> ps)here's a demo - 将鼠标悬停在模式的各个部分上将解释它们的作用。

答案 1 :(得分:0)

如果您不确定eventtimestamp字段是否总是在一行的末尾和/或作为对象的最后一个元素,则更喜欢这种模式:"eventtimestamp":\s*"[^"]+",?

请注意可以使用任何其他分隔符拒绝的有用的包围异常字符类模式"[^"]+"