文档介绍:JavaScript中的正则表达式
正则表达式到底是什么东西?
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
创建一个正则表达式
第一种方法:
var reg = /pattern/;
第二种方法:
var reg = new RegExp('pattern');
正则表达式的exec方法简介
语法:
(str); 其中str为要执行正则表达式的目标字符串。
例如:
<script type="text/javascript">
var reg = /test/;
var str = 'testString';
var result = (str);
alert(result);
</script>
将会输出test,因为正则表达式reg会匹配
str(‘testString’)中的’test’子字符串,并且将
其返回。
使用下面的函数来做匹配正则的讲解:
function execReg(reg,str)
{
var result = (str);
alert(result);
}
函数接受一个正则表达式参数reg和一个目标字符串参数str,执行之后会alert出正则表达式与字符串的匹配结果。
c{n}
{1}表示一个的意思。
/c{1}/只能匹配一个c。
/c{2}/则会匹配两个连续的c。
以此类推
/c{n}/ ?
例:
reg = /c{1}/;
str='cainiao';
execReg(reg,str);
返回结果c 
reg = /c{2}/;
str='cainiao';
execReg(reg,str);
返回结果null,表示没有匹配成功。 
reg = /c{2}/;
str='ccVC果冻爽';
execReg(reg,str); 。
c{m,n}
c{m,n}表示m个到n个c,且m小于等于n 。
如:c{3,4}的意思是,连续的3个c或者4个c
例:
reg = /c{3,4}/;
str='ccVC果冻爽';
execReg(reg,str);
返回结果null,表示没有匹配成功。 
reg = /c{3,4}/;
str='cccTest';
execReg(reg,str);
。 
reg = /c{3,4}/;
str='Test';
execReg(reg,str);
,这表明正则会尽量多个,可3可4的时候它会选择多匹配一个。 
reg = /c{3,4}/;
str='Test';
execReg(reg,str);
仍然只匹配4个c。