在web开发中,做校验的时候市场用到正则表达式;今天把正则表达式重新梳理一遍,算是对正则表达式语法的总结吧。

创建一个正则表达式有两种方法:
    1. var reg = /pattern/
    2.var reg = new RegExp('pattern')
正则表达式常用的匹配函数为:exec方法,语法如下:
                                          reg.exec(str)
其中str为正则表达式的目标字符串
<script  type="text/javascript">
var reg = /lfn/;
var str = 'lfntest';
var result =  reg.exec(str);
alert(result);
</script>

该脚本将会输出: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'字符串。

睡眠时间又到了,还有剩余的一些知识点,只能明天续写了。对自己说:晚安