Javascript-匹配此日期表示的正则表达式

Javascript-匹配此日期表示的正则表达式,javascript,regex,Javascript,Regex,如何为以下内容编写适当的正则表达式: /Date(1518238800000)/ - matches jdsjdsj - no match 2017/03/12 - no match 12 - no match Date() - no match /Date(1218238800000)/ - matches 到目前为止,我得到的是: var res = str.match(/Date(\d*)/g); 如何修改正则表达式才能工作?我假设您的字符串有点像这里提到的.NET序列化程序

如何为以下内容编写适当的正则表达式:

/Date(1518238800000)/ - matches

jdsjdsj - no match

2017/03/12 - no match

12 - no match

Date() - no match

/Date(1218238800000)/ - matches
到目前为止,我得到的是:

var res = str.match(/Date(\d*)/g);

如何修改正则表达式才能工作?

我假设您的字符串有点像这里提到的.NET序列化程序

其中一个答案具有您可能想要使用的恢复功能

如果不是,则正则表达式将需要对括号进行转义:

var str='{“日期”:“/date(1218238800000)/“}”
var re=/Date\(\d*)\)/g//从日期中转义()并捕获数字
res=执行董事(str);

console.log(res[1])
您需要对以下特殊字符进行转义:

let regex=/\/Date\(\d+\)\//g;
console.log(regex.test(“/Date(123455)/”),//true
test(“Date()”),//false
regex.test(“afdjkh”),//false

test(“/Date(38457843)/”)//true
JSON没有日期对象。编辑过了,我的错!您应该转义括号
Date\(\d+\)
JSON.stringify({Date:new Date()})
生成类似于
{“Date”:“2018-03-04T17:27:00.609Z”}
。这通常是在JSON中使用日期的方式。@str如果OP发布完整的字符串,您可能会很高兴。很可能是ASP.NET JSON将DateTime序列化为以下格式
“/Date(1251877601000)/”
,但这不是JSON。但可能是OP的意思我们不应该鼓励这样的事情。无论是术语还是“JSON”的使用都是完全错误的。@str这类东西有许多名称。可能是.NET的输出,但它仍然不是有效的JSON<代码>{date:“date(1218238800000)”}将被删除。