精通 JS正则表达式文档格式.docx

上传人:b****2 文档编号:15353654 上传时间:2022-10-29 格式:DOCX 页数:24 大小:27.61KB
下载 相关 举报
精通 JS正则表达式文档格式.docx_第1页
第1页 / 共24页
精通 JS正则表达式文档格式.docx_第2页
第2页 / 共24页
精通 JS正则表达式文档格式.docx_第3页
第3页 / 共24页
精通 JS正则表达式文档格式.docx_第4页
第4页 / 共24页
精通 JS正则表达式文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

精通 JS正则表达式文档格式.docx

《精通 JS正则表达式文档格式.docx》由会员分享,可在线阅读,更多相关《精通 JS正则表达式文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

精通 JS正则表达式文档格式.docx

RegExp();

//RegExp是一个对象,和Aarray一样 

 

2.//但这样没有任何效果,需要将正则表达式的内容作为字符串传递进去 

3.re 

=new 

RegExp("

a"

);

//最简单的正则表达式,将匹配字母a 

4.re=new 

"

i"

//第二个参数,表示匹配时不分大小写 

varre=newRegExp();

//RegExp是一个对象,和Aarray一样

//但这样没有任何效果,需要将正则表达式的内容作为字符串传递进去

re=newRegExp("

//最简单的正则表达式,将匹配字母a

re=newRegExp("

//第二个参数,表示匹配时不分大小写

RegExp构造函数第一个参数为正则表达式的文本内容,而第一个参数则为可选项标志.标志可以组合使用

•g(全文查找)

•i(忽略大小写)

•m(多行查找)

gi"

//匹配所有的a或A 

varre=newRegExp("

//匹配所有的a或A

正则表达式还有另一种正则表达式字面量的声明方式

/a/gi;

varre=/a/gi;

和正则表达式相关的方法和属性

正则表达式对象的方法

•test,返回一个Boolean值,它指出在被查找的字符串中是否存在模式。

如果存在则返回true,否则就返回false。

•exec,用正则表达式模式在字符串中运行查找,并返回包<

scripttype="

text/javascript"

src="

type="

/zh.js"

>

<

/script>

含该查找结果的一个数组。

•compile,把正则表达式编译为内部格式,从而执行得更快。

正则表达式对象的属性

•source,返回正则表达式模式的文本的复本。

只读。

•lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的开始位置。

•$1...$9,返回九个在模式匹配期间找到的、最近保存的部分。

•input($_),返回执行规范表述查找的字符串。

•lastMatch($&

),返回任何正则表达式搜索过程中的最后匹配的字符。

•lastParen($+),如果有的话,返回任何正则表达式查找过程中最后括的子匹配。

•leftContext($`),返回被查找的字符串中从字符串开始位置到最后匹配之前的位置之间的字符。

•rightContext($'

),返回被搜索的字符串中从最后一个匹配位置开始到字符串结尾之间的字符。

String对象一些和正则表达式相关的方法

•match,找到一个或多个正则表达式的匹配。

•replace,替换与正则表达式匹配的子串。

•search,检索与正则表达式相匹配的值。

•split,把字符串分割为字符串数组。

测试正则表达式是如何工作的!

1.//test方法,测试字符串,符合模式时返回true,否则返回false 

2.var 

/he/;

//最简单的正则表达式,将匹配he这个单词 

3.var 

str 

"

he"

;

4.alert(re.test(str));

//true 

5.str 

we"

6.alert(re.test(str));

//false 

7.str 

HE"

8.alert(re.test(str));

//false,大写,如果要大小写都匹配可以指定i标志(i是ignoreCase或case-insensitive的表示) 

9.re 

/he/i;

10.alert(re.test(str));

11.str 

Certainly!

He 

loves 

her!

12.alert(re.test(str));

//true,只要包含he(HE)就符合,如果要只是he或HE,不能有其它字符,则可使用^和$ 

13.re 

/^he/i;

//脱字符(^)代表字符开始位置 

14.alert(re.test(str));

//false,因为he不在str最开始 

15.str 

is 

good 

boy!

16.alert(re.test(str));

//true,He是字符开始位置,还需要使用$ 

17.re 

/^he$/i;

//$表示字符结束位置 

18.alert(re.test(str));

19.str 

He"

20.alert(re.test(str));

21.//当然,这样不能发现正则表达式有多强大,因为我们完全可以在上面的例子中使用==或indexOf 

22.re 

/\s/;

// 

\s匹配任何空白字符,包括空格、制表符、换页符等等 

23.str= 

user 

Name"

//用户名包含空格 

24.alert(re.test(str));

25.str 

//用户名包含制表符 

26.alert(re.test(str));

27.re=/^[a-z]/i;

//[]匹配指定范围内的任意字符,这里将匹配英文字母,不区分大小写 

28.str="

variableName"

//变量名必须以字母开头 

29.alert(re.test(str));

30.str="

123abc"

31.alert(re.test(str));

//test方法,测试字符串,符合模式时返回true,否则返回false

varre=/he/;

//最简单的正则表达式,将匹配he这个单词

varstr="

alert(re.test(str));

//true

str="

//false

//false,大写,如果要大小写都匹配可以指定i标志(i是ignoreCase或case-insensitive的表示)

re=/he/i;

Helovesher!

//true,只要包含he(HE)就符合,如果要只是he或HE,不能有其它字符,则可使用^和$

re=/^he/i;

//脱字符(^)代表字符开始位置

//false,因为he不在str最开始

Heisagoodboy!

//true,He是字符开始位置,还需要使用$

re=/^he$/i;

//$表示字符结束位置

//当然,这样不能发现正则表达式有多强大,因为我们完全可以在上面的例子中使用==或indexOf

re=/\s/;

//\s匹配任何空白字符,包括空格、制表符、换页符等等

str="

userName"

//用户名包含空格

userName"

//用户名包含制表符

re=/^[a-z]/i;

//[]匹配指定范围内的任意字符,这里将匹配英文字母,不区分大小写

str="

//变量名必须以字母开头

当然,仅仅知道了字符串是否匹配模式还不够,我们还需要知道哪些字符匹配了模式

osVersion 

Ubuntu 

8"

//其中的8表示系统主版本号 

/^[a-z]+\s+\d+$/i;

//+号表示字符至少要出现1次,\s表示空白字符,\d表示一个数字 

3.alert(re.test(osVersion));

//true,但我们想知道主版本号 

4.//另一个方法exec,返回一个数组,数组的第一个元素为完整的匹配内容 

5.re=/^[a-z]+\s+\d+$/i;

6.arr 

re.exec(osVersion);

7.alert(arr[0]);

//将osVersion完整输出,因为整个字符串刚好匹配re 

8.//我只需要取出数字 

9.re=/\d+/;

10.var 

arr 

11.alert(arr[0]);

//8 

varosVersion="

Ubuntu8"

//其中的8表示系统主版本号

varre=/^[a-z]+\s+\d+$/i;

//+号表示字符至少要出现1次,\s表示空白字符,\d表示一个数字

alert(re.test(osVersion));

//true,但我们想知道主版本号

//另一个方法exec,返回一个数组,数组的第一个元素为完整的匹配内容

re=/^[a-z]+\s+\d+$/i;

arr=re.exec(osVersion);

alert(arr[0]);

//将osVersion完整输出,因为整个字符串刚好匹配re

//我只需要取出数字

re=/\d+/;

vararr=re.exec(osVersion);

//8

更复杂的用法,使用子匹配

1.//exec返回的数组第

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 中医中药

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1