在web开发中,做校验的时候市场用到正则表达式;今天把正则表达式重新梳理一遍,算是对正则表达式语法的总结吧。 创建一个正则表达式有两种方法: 1. var reg = /pattern/ 2.var reg = new RegExp('pattern') 正则表达式常用的匹配函数为:exec方法,语法如下: reg.exec(str) 其中str为正则表达式的目标字符串
该脚本将会输出:lfn;因为reg将会匹配str字符串的‘lfn’字符串,并将其返回。 下面我们来看一下常见的正则表达式: 1. {n} 1. {1}表示匹配一个,例如: /c{1}/表示只能匹配一个字母c /c{2}/表示匹配两个连续的字母c 若/c{n}/则表示匹配n个连续的字母c 2. c{m,n}表示连续m个c或n个c,例如: /c{3,4}/表示连续的3个c或者4个c 3. c{n,}表示1个以上的c,例如: /c{1,}表示1个以上的c 4. * + ? 的含义 * 表示0次或多次,等同于{0,},即 c* 和 c{0,}表达同一个意思 + 表示1次或多次,等同于{1,},即 c+ 和 c{1,}表达的是同一个意思 ?表示0次或1次,等同于{0,1},即 c? 和 c{0,1}表达的是同一个意思 5. /^开头,结尾$/ ,^表示只匹配字符串的开头,与^相反,$则只匹配字符串结尾的字符,例如: reg = /^cd$/ 表示某符以c开头,并且以d结尾,否则不匹配 6. 点 ‘.’ , 表示会匹配字符串中除了换行符\n之外的所有字符,例如 var reg = /./ var str = 'sina' reg.exec(str) 此代码会返回'sina'字符串。 睡眠时间又到了,还有剩余的一些知识点,只能明天续写了。对自己说:晚安