开发者社区> 问答> 正文

js 匹配日期正则表达式出错? 400 报错

js 匹配日期正则表达式出错? 400 报错

使用match匹配出现日期格式为yyyy-mm-dd的字符串

使用str.match(/\d{4}-\d{2}-\d{2}/);匹配不成功,使用str.match(/\d{4}-\\d{2}-\d{2}/);匹配成功

这是为什么?

展开
收起
爱吃鱼的程序员 2020-05-30 21:21:18 1133 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    /^\d{4}[-]\d{2}[-]\d{2}$/
    ######

    转义字符"\" ,是不是转义其后的字符,

    如果 - 是特殊字符为了匹配 -  则应该这样:  \-

    -\\d  难道转义字符对其前面的-有效,  为什么后面那一部分 不用\\d 只有中间需要

    ######

    var str = "abc2012-12-01afe2013-01-23";
    console.log(str.match(/\d{4}-\d{2}-\d{2}/mg));

    输出:["2012-12-01", "2013-01-23"]


    ######

    欢迎翻看我之前写的一小段代码:正则匹配补充篇 - 字符串String的match、search和replace方法

    ######

    谢谢


    2020-05-30 21:21:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载