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

2025-06-27 14:48:32
推荐回答(1个)
回答1:

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