正则表达式小结篇
正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 下面小编给大家总结了些关于正则表达式知识点,具体内容如下所示: 1、元字符 [拥有特殊含义的元字符] 注意: 1)关于[] a、[+] ->中括号中出现的所有字符都代表的是本身的意思 2)关于() a、分组的作用是改变默认的优先级,例如:/^18|19$/,181、189、119、819、1819...都符合,而不是我们认为的18或19,但是改成/^(18|19)$/就是单纯的18或19了 [代表数量的量词元字符] * -> 0到多个 注意: 1)关于?的几种情况 a、放在非量词元字符后面,代表出现0-1次 [代表本身意思的元字符] 除了以上的,在字面量方式中,我们出现的其他任意字符代表的都是自己本身的意思 var num=12; ->对于需要拼接字符串和变量的方式我们只能使用实例方式创建正则 2、修饰符 i -> ignoreCase 忽略字母的大小写 3、项目中常用的正则 1)有效数字的 var reg=/^[+-]?(d|([1-9]d+))(.d+)?$/; 2)邮箱的 var reg = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/; 3)电话的 var reg = /^1d{10}$/; 4)年龄在18-65之间的 var reg = /^((18|19)|([2-5]d)|(6[0-5]))$/; 5)中文姓名 var reg = /^[u4e00-u9fa5]{2,4}$/; 6)身份证 var reg = /^(d{6})(d{4})(d{2})(d{2})(?:d{2})(d)(?:d|X)$/; //-> 12828(省市县) 1990(年) 12(月) 04(日) 06 1(奇数是男偶数是女) 7(数字或者X) 4、正则的匹配 reg.test([string]) ->true就是匹配成功 false->匹配不成功 5、正则的捕获 1)reg.exec([string]) -> 首先去匹配,匹配成功在捕获,返回的是一个数组; 如果匹配不成功返回的是null; 以上所述是小编给大家介绍的正则表达式小结篇,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |