下载此文档

正则表达式完全手册.doc


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
什么是正则表达式?
创建一个正则表达式
第一种方法:
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’子字符串,并且将其返回。
我们使用下面的函数来做匹配正则的练****br/>function execReg(reg,str){
var result = (str);
alert(result);
}
函数接受一个正则表达式参数reg和一个目标字符串参数str,执行之后会alert出正则表达式与字符串的匹配结果。
用这个函数测试上面的例子就是:
<script type="text/javascript">
function execReg(reg,str){
var result = (str);
alert(result);
}
var reg = /test/;
var str = 'testString';
execReg(reg,str);
</script>
上面的例子用正则里的test去匹配字符串里的test,实在是很无聊,同样的任务用indexOf方法就可以完成了。用正则,自然是要完成更强大的功能:
一片两片三四片,落尽正则全不见
上面的小标题翻译成正则就是{1},{2},{3,4},{1,}。
c{n}
{1}表示一个的意思。
/c{1}/只能匹配一个c。
/c{2}/则会匹配两个连续的c。
以此类推,
/c{n}/则会匹配n个连续的c。
看下面的例子:
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{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。
由以上例子可以推断出,c{m,n}表示m个到n个c,且m小于等于n。
c{n,}
c{1,}表示1个以上的c。例如:
reg = /c{1,}/;
str='cainiao';
execReg(reg,str);
结果返回c。
reg = /c{1,}/;
str='Test';
execReg(reg,str);
,再次说明了正则表达式会尽量多地匹配。
reg = /c{2,}/;
str='cainiao';
execReg(reg,str);
结果返回null,c{2,}表示2个以上的c,而cainiao中只有1个c。
由以上例子可知,c{n,}表示最少n个c,最多则不限个数。
*,+,?
*表示0次或者多次,等同于{0,},即
c* 和 c{0,} 是一个意思。
+表示一次或者多次,等同于{1,},即
c+ 和 c{1,} 是一个意思。
最后,?表示0次或者1次,等同于{0,1},即
c? 和 c{0,1} 是一个意思。
贪心与非贪心
人都是贪婪的,正则也是如此。我们在例子reg = /c{3,4}/;str='Test';的例子中已经看到了,能匹配四个的时候,正则绝对不会去匹配三个。上面所介绍的所有的正则都是这样,只要在合法的情况下,它们会尽量多去匹配字符,这就叫做贪心模式。
如果我们希望正则尽量少

正则表达式完全手册 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小128 KB
  • 时间2018-02-15