`
lige239141
  • 浏览: 174851 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

遇到难理解的js正则表达

阅读更多

有一段匹配日期的正则表达如下

m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));

 

需要验证的日期为2010-12-17

 

看了很久其中有两处不是很理解

1 使用match得到的数组,m[0]为2010-12-17,m[1]为2010,,m[2]为2010,m[3]为undefined,m[4]为-,m[5]为12,m[6]为17.

对得到这样的结果不是很理解。可能是a||b中a,b各有一个结果,运算之后又会得到一个结果。

 

2 \\4表示的是什么,为什么不用([-./])来匹配。

后来终于明白了这是正则表达式中的分组

分享到:
评论

相关推荐

    RegexDesigner.rar_RegexDesigner_正则表达_正则表达式

    4. **代码生成**:完成正则表达式设计后,RegexDesigner可以生成对应代码,支持多种编程语言,如C#、Java、JavaScript等,方便在实际项目中应用。 5. **教程和资源**:可能还包含了正则表达式的基础教程或参考资料...

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    Regular Expressions Cookbook

    总的来说,《正则表达式 Cookbook》是一本实用且全面的指南,无论你是想系统学习正则表达式,还是在实际工作中遇到难题需要寻求解答,这本书都会成为你的得力助手。通过深入阅读和实践,你将能够更好地驾驭这个强大...

    JavaScript的两本书

    在深入学习JavaScript的同时,也应该关注其最新的发展,例如ES6及后续版本带来的新特性,它们大大提升了JavaScript的表达能力和开发体验。同时,熟悉常用的JavaScript库和框架,如jQuery、React或Vue,将有助于...

    浅谈正则速记法的技巧

    正则表达式(Regular Expression),简称正则或RegEx,是一种文本模式,包括普通字符(例如,a 到 z 之间的...如果遇到复杂或者难以理解的正则表达式,建议多加练习,逐步积累经验,慢慢就会发现正则表达式其实并不难记。

    正则表达式中的正向预查和负向预查实例分析

    在IT行业中,正则表达式是一种用于匹配字符串中字符组合的模式。它由一系列字符组成,能够提供强大的字符串处理能力,...希望本文的内容能够为读者提供一定的参考和帮助,加深对正则表达式正向预查和负向预查的理解。

    [JavaScript权威指南 英文原版无水印 第6版

    书中还详细阐述了JavaScript中的异常处理、正则表达式、JSON数据格式以及JavaScript与服务器端的交互,例如通过AJAX调用处理XML和JSON数据。 此外,书籍中还包含了关于JavaScript的最新动态和一些高级特性,比如ES6...

    JavaScript速查手册

    《JavaScript速查手册》是为开发者提供的一份实用参考指南,旨在帮助开发者快速查找和理解JavaScript的关键概念、语法和常用函数。PDF版的形式使其方便在各种设备上阅读和检索,无论是在电脑上还是移动设备上,都...

    JAVAScript权威指南(第6版)(中文版)

    这本书详尽地探讨了JavaScript这门广泛使用的编程语言,是深入理解和掌握JavaScript的必备参考书籍。JavaScript作为Web开发的核心语言,对于网页交互、动态功能实现以及现代Web应用程序的构建起着至关重要的作用。 ...

    javascript API

    在提供的文件中,`w3schools`系列通常包含JavaScript的基础教程,`程序员常用JavaScript特效`可能涵盖了一些常见的网页效果实现,而`CSDN论坛`的讨论可能涉及实际开发中遇到的问题和解决方案。这些资源可以帮助深入...

    javascript常用函数集合

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态...通过阅读和学习"Javascript常用函数及基本教材集合.txt",你将对JavaScript有更全面的认识,并能够解决实际开发中遇到的问题。

    emoji表情web处理

    1. **转换为统一的Unicode编码**:JavaScript可以解析和操作字符串,我们可以利用正则表达式匹配并替换不同编码格式的emoji,将其转换为统一的Unicode编码。例如,使用`String.prototype.replace()`函数配合正则...

    JS模板实现方法

    这种方法实现相对简单,但是对正则表达式的依赖较大,且可能会遇到复杂的转义和解析问题。 - 对字符串进行语法分析,生成语法树,执行替换对应的标签或数据。这种方法更为复杂,但是可以提供更好的解析性能和更强大...

    js时间戳格式化成日期格式的多种方法介绍

    标题“js时间戳格式化成日期格式的多种方法介绍”揭示了文章的主题,即探讨如何使用JavaScript将时间戳转换为人类可读的日期格式。时间戳通常表示为自1970年1月1日(UTC时间)起经过的毫秒数,而我们经常需要将其...

    js 时间格式与时间戳的相互转换示例代码

    在JavaScript中,时间格式与时间戳的相互转换是进行日期时间处理时经常遇到的需求。时间戳通常指的是自1970年1月1日(UTC)起所经过的毫秒数。而时间格式,则是指将时间戳按照某种格式化的方式展现出来,比如“YYYY-...

    Inzidenzia:Firefox插件

    **Inzidenzia:Firefox插件** Inzidenzia是一款专为Mozilla Firefox浏览器设计的插件,其主要功能是...通过理解JavaScript的DOM操作、正则表达式以及事件处理等概念,我们可以更好地理解和欣赏这款插件的设计和功能。

    AnalizadorDescendente2

    这种解析方法易于理解和实现,特别适合于表达性强的语法结构。 在JavaScript环境中,递归预测降序分析器的实现通常涉及以下几个关键点: 1. **文法定义**:首先,需要将目标语言的语法规则转化为一种形式,如...

    php 处理APP emoji表情包 IOS表情包 Mysql保存手机表情

    在移动应用开发中,尤其是社交类应用,用户经常使用各种表情符号(emoji)来表达情感。iOS设备提供了丰富的emoji表情包,这些表情在APP中被广泛使用。然而,当涉及到后端处理,如PHP和MySQL数据库存储时,emoji表情...

Global site tag (gtag.js) - Google Analytics