正则表达式 "(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
- 提问者网友:捧腹剧
- 2021-04-04 21:44
正则表达式 "(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])" 中\\2是什么作用
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-04-04 22:17
每一对括号算一个分组,从左向右的顺序,组号分别是1、2、3……
这里的\\2就是引用第二个分组(也就是第二对括号)里的内容
如果第二个分组的结果是- 引用的就是-,是/,引用的就是/,是.引用的就是.
注释:
其实就是把第二个分组的内容重复调用了一次
因为虽然日期的分割格式不确定是用.还是/还是-来区分,但是日期里日期的分割格式一定是一致的
另外 [] 表示结果取其中之一追问\\ 是表示引用前面的分组吗。在网上好多地方没有人说.能不能给一下具体的资料,另外
(.+?)中?的作用是什么.+表示多个字符加个?做什么追答+ 表示重复一次或多次
加上?表示匹配以上结果的最短匹配结果,也就是尽可能少的重复参考资料:http://deerchao.net/tutorials/regex/regex.htm#greedyandlazy
这里的\\2就是引用第二个分组(也就是第二对括号)里的内容
如果第二个分组的结果是- 引用的就是-,是/,引用的就是/,是.引用的就是.
注释:
其实就是把第二个分组的内容重复调用了一次
因为虽然日期的分割格式不确定是用.还是/还是-来区分,但是日期里日期的分割格式一定是一致的
另外 [] 表示结果取其中之一追问\\ 是表示引用前面的分组吗。在网上好多地方没有人说.能不能给一下具体的资料,另外
(.+?)中?的作用是什么.+表示多个字符加个?做什么追答+ 表示重复一次或多次
加上?表示匹配以上结果的最短匹配结果,也就是尽可能少的重复参考资料:http://deerchao.net/tutorials/regex/regex.htm#greedyandlazy
全部回答
- 1楼网友:轻雾山林
- 2021-04-05 00:09
\n 标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
先判断是否满足引用的条件,后8进制转义
先判断是否满足引用的条件,后8进制转义
- 2楼网友:平生事
- 2021-04-04 23:19
就是匹配数字2。
---------------------
当我没说,以后提正则的问题,请说明使用的语言。
---------------------
当我没说,以后提正则的问题,请说明使用的语言。
- 3楼网友:平生事
- 2021-04-04 23:00
/(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
([- /.])(0[1-9] # 括号#2 ([-/.]) =\2
| 1[012]) \\2 #<------- \\2
(0[1-9] #括号#3 (0[1-9].......) =\3
| [12][0-9]
| 3[01] )/x
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯