本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
1.组匹配
正则表达式的括号表示分组匹配,括号中的模式可以用来匹配分组的内容。
/fred+/.test('fredd')//true /(fred)+/.test('fredfred')//true
上面代码中,第一个模式没有括号,结果+只表示重复字母d,第二个模式有括号,结果+就表示匹配fred这个词。
正则表达式内部,还可以用\n引用括号匹配的内容,n是从1开始的自然数,表示对应顺序的括号。
vartagName=/<([^>]+)>[^<]*<\/\1>/; tagName.exec("<b>bold</b>")[1] //'b'
上面代码中,圆括号匹配尖括号之中的标签,而\1就表示对应的闭合标签。
2.匹配年月日
比如yyyy-mm-dd格式为例。
要求匹配:
2017-06-10
分析:
年,四位数字即可,可用[0-9]{4}。
月,共12个月,分两种情况01、02、……、09和10、11、12,可用(0[1-9]|1[0-2])。
日,31天,可用(0[1-9]|[12][0-9]|3[01])。
正则如下:
varregex=/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/; console.log(regex.test("2017-06-10")); //=>true
原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容