我的记事本上有一个json输出,我知道它的格式不正确。在每一行的末尾都有一个时间戳,导致格式错误。我想用find和replace来摆脱它,因为文件非常大。格式如下:
“eventtimestamp”:“05 23 2017 04:01:02”}
上面的内容出现在每一行的末尾。如何使用find替换或任何其他方式摆脱它。
感谢所有帮助。 谢谢
答案 0 :(得分:0)
如果您需要以一致的方式更改每一行,那么正则表达式查找/替换是一个不错的选择。免费工具如atom.io,Notepad ++以及其他许多工具都提供此功能。
假设“eventtimestamp”是不变的,那么一个简单的正则表达式会说“找到所有以”eventtimestamp“开头并且最多为”}“的内容将会起作用。
“eventtimestamp”。*(?=})
用空字符串“替换”。
regexr.com中正则表达式的{p> ps)here's a demo - 将鼠标悬停在模式的各个部分上将解释它们的作用。答案 1 :(得分:0)
如果您不确定eventtimestamp
字段是否总是在一行的末尾和/或作为对象的最后一个元素,则更喜欢这种模式:"eventtimestamp":\s*"[^"]+",?
。
请注意可以使用任何其他分隔符拒绝的有用的包围异常字符类模式"[^"]+"
。