永发信息网

正则表达式 "(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[0

答案:4  悬赏:40  手机版
解决时间 2021-04-05 11:14
正则表达式 "(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])" 中\\2是什么作用
最佳答案
每一对括号算一个分组,从左向右的顺序,组号分别是1、2、3……
这里的\\2就是引用第二个分组(也就是第二对括号)里的内容
如果第二个分组的结果是- 引用的就是-,是/,引用的就是/,是.引用的就是.

注释:
其实就是把第二个分组的内容重复调用了一次
因为虽然日期的分割格式不确定是用.还是/还是-来区分,但是日期里日期的分割格式一定是一致的
另外 [] 表示结果取其中之一追问\\ 是表示引用前面的分组吗。在网上好多地方没有人说.能不能给一下具体的资料,另外
(.+?)中?的作用是什么.+表示多个字符加个?做什么追答+ 表示重复一次或多次
加上?表示匹配以上结果的最短匹配结果,也就是尽可能少的重复参考资料:http://deerchao.net/tutorials/regex/regex.htm#greedyandlazy
全部回答
\n 标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
先判断是否满足引用的条件,后8进制转义
就是匹配数字2。
---------------------
当我没说,以后提正则的问题,请说明使用的语言。
/(19|20)\\d\\d #括号#1(19|20) = \\1
([- /.])(0[1-9] # 括号#2 ([-/.]) =\2
| 1[012]) \\2 #<------- \\2
(0[1-9] #括号#3 (0[1-9].......) =\3
| [12][0-9]
| 3[01] )/x
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
圆白菜焖饼怎么做
vivoy66换个屏幕多少钱
白玉瓜与木耳、虾仁能否调馅?
松岗附近在哪有扑克牌道具卖
用14C标记的葡萄糖培养去掉细胞壁的植物细胞
小熊电炖锅出现E0是什么意思?
我的电脑屏都已经碎成这样了,还能修好嘛?
一般炒菜放多少油,炒菜,一般放多少油比较合
450W的电源能带动GTX660么
请问脱水蔬菜干怎么做?
第一批次线是什么意思,中考第一批,第二批录
单选题关于放射性同位素的应用,下列说法正确
谁知道哈尔滨理工大学数学专业的研究生导师?
C++,求4*4矩阵对角线从左上到右下的元素之和
雪菜肉丝晚上没吃完隔夜能吃啊
推荐资讯
怎样让银行卡绑定财付通?
平安保险怎么样?想买一份意外保险不知道好不
老公不上班,天天喝酒,是不是该离婚啊
多芬身体乳真假区别淘宝上的都是假的吗
为了探究“物体的质量跟体积的关系”,同学们
化学实验室中下列仪器,其主要材质属于有机合
中国好声音1、2、3、4、5、6期歌手名字和唱的
需宋词两首,短一点
80kw三相电出线200米需要用几平的电线
B照可以开多少米长以下的货车?
下列词语中加点的字读音都正确的一项是C (3)
一只失落的笔阅读答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?