想彻底删除具有删除从字符串设定字符串,多次出现
\"AddedDate\":\"\\/Date(1480542000000-0600)\\/\"
的1480526460000-0600
没有硬编码我的字符串的任何部分,它可以是任何一组数字(JSON日期) 。
想彻底删除具有删除从字符串设定字符串,多次出现
\"AddedDate\":\"\\/Date(1480542000000-0600)\\/\"
的1480526460000-0600
没有硬编码我的字符串的任何部分,它可以是任何一组数字(JSON日期) 。
试试这个正则表达式\"AddedDate\":\"\\\/Date\(\d+(?:-\d+)?\)\\\?\"
并用空字符串替换。如果正则表达式引擎不支持\d
,请用[0-9]
替换它们。这将匹配日期格式,如x
或x-x
,x是任意数字的数字。
如果你想在第二日和4的第一部分完全匹配13号,使用\"AddedDate\":\"\\\/Date\(\d{13}(?:-\d{4})?\)\\\?\"
编辑:对于新格式使用\\\"AddedDate\\\":\\\"\\\\\/Date\(\d+(?:-\d+)?\)\\\\\/\\\"
它应该工作。
我看你的例子中这是如何工作的,但它不能在我的代码中工作。这是一个更新的字符串,我没有在我的原始文章中包含。 '\“AddedDate \”:\“\\/Date(1480542000000-0600)\\ \/\”'我试图改变你的示例中的一些东西,没有占上风,任何见解? – jdmdevdotnet
该字符串的格式与原始文章中的字符串不同。如果某些字符可能有所不同,那么知道构建适当的正则表达式的重要细节。知道这些角色是否被转义也很重要。文字字符串模式是构造正则表达式所需要的。 – eddiem
是的,我的不好。我在调试时看到的字符串有时与我在登录时看到的字符串不同。在测试了这里提供的一些正则表达式之后,我注意到了这种差异。 – jdmdevdotnet
's/\“AddedDate \”:\“\\/Date \([0-9] + - [0-9] + \)\\\?\”// g' – eddiem
@eddiem似乎合法!如果你想让它成为一个答案,我会upvote并检查它。 – jdmdevdotnet
对json数据使用'jq' – hek2mgl