正则表达式/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/表示的是时间的格式 我想问这个 \2 到底是啥意思?

网上解释说 \2的意思就是匹配 (-|\/) 这里的字符,也就是,如果前面用了 - ,那这里也匹配 -,如果前面是 / ,那这里也匹配 /。
我还是不理解,哪位能帮我解释一下

正则表达式在计算完以后,每一个分组都被保存到一个特殊的地方以备将来使用。这些存储在分组中的特殊值,称之为反向引用。反向引用是按照从左到右遇到的左括号字符的顺序来创建和编号的,一般从1到99.
也就是说在支持反向引用的语言中(比如 javascript语言),程序把正则表达式扫描完后,把每一个分组(用括号括起来的部分)都被保存到一个特殊的地方,如果有\2类似的引用,就取出相应的分组的字符串,拷贝到\2的位置。
对于你的正则表达式/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/就相当于正则表达式/^(\d{4})(-|\/)(\d{2})(-|\/)(\d{2})$/,它匹配2016-07-08或者2016/07/08形式的日期格式。
温馨提示:内容为网友见解,仅供参考
无其他回答

...\\2(\\d{2})$\/表示的是时间的格式 我想问这个 \\2 到底是啥意思?_百 ...
对于你的正则表达式\/^(\\d{4})(-|\\\/)(\\d{2})\\2(\\d{2})$\/就相当于正则表达式\/^(\\d{4})(-|\\\/)(\\d{2})(-|\\\/)(\\d{2})$\/,它匹配2016-07-08或者2016\/07\/08形式的日期格式。

谁给我解析一些这一段正则表达式啊:\/^(\\d{4})-(\\d{2})-(\\d{2})$\/
4个数字-2个数字-2个数字 比如 2584-65-84 而且前后都不能有其他字符串

datePattern = \/^(\\d{4})-(\\d{1,2})-(\\d{1,2})$\/;这句是什么意思啊
\\d 代表数字{4}代表4个 意思匹配4个数字,、{1,2}代表匹配1到2两个 所以整个正则表达式匹配的就是类似 1998-02-24 ,这样的表达式通常指得就是日期了

JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd
\/^\\d{4}\\-\\d{2}\\-\\d{2}$\/ 这里只是限制了格式必须是yyyy-mm-dd ,如果想做的年月日校验很精准,那比较麻烦!

js 判断是否是时间
(\\d{1,2})(\\-)(\\d{1,2})$\/;正则表达式,你可以找找这方面的资料 大概说说吧 \/^:行首 \/:行尾 (\\d{4}):正好匹配4个数字(应该是代表年)(\\-):中间有一杠 (\\d{1,2}):1位到2位的数字(应该代表月)(\\-):还是一杠 (\\d{1,2}):还是代表1到2位的数字(代表日期)...

正则表达式 日期
最简单的正则 如 : \\\\d{4}-\\\\d{2}-\\\\d{2} 但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题...对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到9999-12-31 23:59:59。UNIX时间戳的0按照ISO 8601规范为 :1970-0...

正则表达式,判断格式为yyyyMMdd的日期格式!
当按钮被点击,执行check()函数。3、在test.html文件内,创建一个check()函数,在函数内使用getElementById()方法获得日期输入框的内容。4、在check()函数内,创建一个正则表达式,用来判断日期格式是否为yyyy-mm-dd。5、最后在浏览器打开test.html文件,输入日期,点击按钮测试。

正则表达式含义:\/^(\\d{4})[-\\\/](\\d{1}|0\\d{1}|1[0-2])([-\\\/](\\d{1...
你好,这个是可以匹配2019-2-1这样的格式。:\/^(\\d{4})中^是开始,(\\d{4})是匹配4个数字。[-\\\/]是匹配-或\/ (\\d{1}|0\\d{1}|1[0-2])是匹配一个数字或是0一个数字或者是1【0-2】[-\\\/]是匹配-或\/ (\\d{1}|0\\d{1}|[1-2][0-9]|3[0-1])匹配一个数字或者是0一个...

身份证号码的正则表达式
①前1、2位数字表示:所在省份的代码;②第3、4位数字表示:所在城市的代码;③第5、6位数字表示:所在区县的代码;④第7~14位数字表示:出生年、月、日;⑤第15、16位数字表示:所在地的派出所的代码;⑥第17位数字表示性别:奇数表示男性,偶数表示女性;⑦第18位数字是校检码:也有的说是个人信息...

如何用正则表达式批量删除文本里的日期和时间的代码? 需要说明的是.需 ...
用标准的正则表达式,搜索"日期:\\s*\\d{4}-\\d{2}-\\d{2}\\s*\\d\\d:\\d\\d:\\d\\d"并替换为空即可。用Replace Pioneer试了是可以的,一步完成,详细步骤:1. ctrl-o打开文件 2. ctrl-h打开replace窗口 在search for pattern输入以上内容,即“日期:\\s*\\d{4}-\\d{2}-\\d{2}\\s*\\d\\d...

相似回答