下载此文档

正则表达式.pptx


文档分类:IT计算机 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
正则表达式
唐琳
1
获得RegExp对象
2
元字符
3
常用方法和静态属性
正则表达式
获得一个RedExp对象
获得一个RedExp对象的方法有两种方式:
var objRegExp = /pattern*/[flag];
var objRegExp = new RegExp("pattern" [,"flag"]);
pattern 是要匹配的模式,flag表示搜索模式,它有两个可选参数,分别是 g 和 i 。
g 表示全局搜索; i 表示忽略大小写,默认情况下是大小写敏感的。
案例
var objRegExp = / jack /ig
var objRegExp = new RegExp ("jack","ig");
表示全局匹配文本中的"jack"单词,并且忽略大小写。
常用元字符
\s ---------> 匹配单个空格字符,包括tab键和换行键
\S ---------> 匹配单个空格符之外的所有字符
\d ---------> 匹配从0到9的数字
\w ---------> 匹配字母、数字或下划线字符
\W ---------> 匹配所有与\w不匹配的字符
\cx ---------> 匹配由x知名的控制字符。例如,\cM匹配一个Control-M或回车符。x的值必须为A-Z或者a-z 之一,否则,将c视为一个原义的'c'字符
\f ---------> 匹配一个换页符。等价于\x0c 和\cL
\n ---------> 匹配一个换行符。等价于\x0a 和\cJ
\r ---------> 匹配一个回车符。等价于\x0d 和\cM
\t ---------> 匹配一个制表符。等价于\x09 和\cK
\v ---------> 用于匹配除换行符之外的所有字符
常用元字符
限定符:
* ---------> 匹配签到字符出现零次或多次
+ ---------> 匹配签到字符出现一次或多次
? ---------> 匹配签到字符出现零次或一次
{n} ---------> n 是一个非负整数,匹配前导字符出现 n 次
{n,} ---------> n 是一个非负整数,匹配前导字符至少出现 n 次
{n,m}---------> m 和 n 均为非整数,其中 n <= m, 匹配前导字符最少出现 n 次且最多出现 m 次
定位符:
^ ---------> 匹配模式必须出现在目标字符串的开头
$ ---------> 匹配模式必须出现在目标字符串的结尾
\b ---------> 匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
\B ---------> 匹配对象必须位于目标字符串的开偶和结尾两个边界之内,即匹配对象既不能作为目标字符 串的开头,也不能作为目标字符串的结尾
案例1
<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出正则表达式与字符串的匹配结果。
案例2
c{n}
{1}表示一个的意思。
/c{1}/只能匹配一个c。
/c{2}/则会匹配两个连续的c。
以此类推,
/c{n}/则会匹配n个连续的c。
案例2
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);

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

相关文档 更多>>
非法内容举报中心
文档信息