2016-11-30 80 views
0

想彻底删除具有删除从字符串设定字符串,多次出现

\"AddedDate\":\"\\/Date(1480542000000-0600)\\/\"

1480526460000-0600没有硬编码我的字符串的任何部分,它可以是任何一组数字(JSON日期) 。

+1

's/\“AddedDate \”:\“\\/Date \([0-9] + - [0-9] + \)\\\?\”// g' – eddiem

+0

@eddiem似乎合法!如果你想让它成为一个答案,我会upvote并检查它。 – jdmdevdotnet

+0

对json数据使用'jq' – hek2mgl

回答

1

试试这个正则表达式\"AddedDate\":\"\\\/Date\(\d+(?:-\d+)?\)\\\?\"并用空字符串替换。如果正则表达式引擎不支持\d,请用[0-9]替换它们。这将匹配日期格式,如xx-x,x是任意数字的数字。

如果你想在第二日和4的第一部分完全匹配13号,使用\"AddedDate\":\"\\\/Date\(\d{13}(?:-\d{4})?\)\\\?\"

编辑:对于新格式使用\\\"AddedDate\\\":\\\"\\\\\/Date\(\d+(?:-\d+)?\)\\\\\/\\\"它应该工作。

+0

我看你的例子中这是如何工作的,但它不能在我的代码中工作。这是一个更新的字符串,我没有在我的原始文章中包含。 '\“AddedDate \”:\“\\/Date(1480542000000-0600)\\ \/\”'我试图改变你的示例中的一些东西,没有占上风,任何见解? – jdmdevdotnet

+0

该字符串的格式与原始文章中的字符串不同。如果某些字符可能有所不同,那么知道构建适当的正则表达式的重要细节。知道这些角色是否被转义也很重要。文字字符串模式是构造正则表达式所需要的。 – eddiem

+0

是的,我的不好。我在调试时看到的字符串有时与我在登录时看到的字符串不同。在测试了这里提供的一些正则表达式之后,我注意到了这种差异。 – jdmdevdotnet