求解正则表达式的含义下面的正则表达式是什么意思?能详细解释一下吗?谢谢!/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 11:56:46
求解正则表达式的含义下面的正则表达式是什么意思?能详细解释一下吗?谢谢!/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}
求解正则表达式的含义
下面的正则表达式是什么意思?能详细解释一下吗?谢谢!
/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-
9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-
9]{13}|3(?:0[0-5]|[68][0-9])[0-
9]{11}|(?:2131|1800|35\d{3})\d{11})$/
求解正则表达式的含义下面的正则表达式是什么意思?能详细解释一下吗?谢谢!/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11}
你这个太费劲了.
一个一个说吧
^ 以XX为开头
$ 以XX为结尾
?: 不用管,对结果无影响,加快速度
\d 就是数字(0-9)
(第一个|号)16位
(?:4[0-9]{12}(?:[0-9]{3})?
第一位为4,然后是跟(0-9)12位,然后是[0-9] 3位 这的?号是懒惰匹配(尽可能的少匹配)
(第二个|号)16位
|5[1-5][0-9]{14}
第一位为5,然后(1-5)1位,(0-9)14位
(第三个|号)16位
|6(?:011|5[0-9][0-9])[0-9]{12}
第一位为6,然后为0+1+1或者5+(0-9)+(0-9),然后是(0-9)12位
(第四个|号)15位
3[47][0-9]{13}
第一位为3然后是第二位4或7,(0-9)13位
(第五个|号)14位
3(?:0[0-5]|[68][0-9])[0-9]{11}
第一位为3,然后是0+(0-5)1位或者是6或8+(0-9)1位,最后(0-9)11位
(最后一个|号)15或者16位
(?:2131|1800|35\d{3})\d{11})
2131或者1800或者35(0-9)3位,然后是(0-9)11位
没准有不对的地方,有问题再看吧.