欢迎来到天天文库
浏览记录
ID:37767959
大小:309.31 KB
页数:18页
时间:2019-05-30
《JavaScript-正则表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaScript正则表达式教员:杨双虎目标了解正则表达式概念掌握正则表达式的语法熟练掌握正则表达式在JavaScript中的应用2正则历史沃伦和沃尔特这两位神经生理学家研究出一种用来描述神经网络的数学方式。1956年美国数学家斯蒂芬在沃尔特和沃伦早期工作的基础上,发表了一篇标题为:《神经网络事件的表示法》的论文,引入了正则表达式的概念。正则表达式就是用来描述被称为“正则集代数”的表达式,因此采用“正则表达式”这个术语。3为什么要使用正则表达式正则表达式可以:测试字符串的某个模式,即数据有效性验证实现按照某种规则替换文本根据模式匹配从字符串中提取一个子
2、字符串4正则语法下表是元字符及其在正则表达式上下文中的行为的一个完整列表:下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述转义^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式零次或多次。例如,zo*+匹配前面的子表达式一次或多次。例如,zo+(至少有一次)?匹配前面的子表达式零次或一次。例如,do?(至多有一次){n}n是一个非负整数。匹配确定的n次。例如,o{2}{n,}n是一个非负整数。至少匹配n次。例如,o{2,}{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如:o{1,3}x
3、y
4、匹配x或y。例如,z
5、food[xyz]字符集合。匹配所包含的任意一个字符。例如:[abc][^xyz]负值字符集合。匹配未包含的任意字符。例如:[^abc]5正则语法字符描述[a-z]字符范围。匹配指定范围内的任意字符[^a-z]负值字符范围。匹配任何不在指定范围内的任意字符b匹配一个单词边界。例如:erb可以匹配"never"B匹配非单词边界。d匹配一个数字字符。等价于[0-9]。D匹配一个非数字字符。等价于[^0-9]匹配一个换行符r匹配一个回车符s匹配任何空白字符S匹配任何非空白字符.匹配除""之外的任何单个字符6特殊字符将
6、下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“”匹配换行符,“\”匹配“”,[-]转义连字符,当查找?、“。”、[name]不作为单字符([name])等时候使用()标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用(和){标记限定符({n,m})表达式的开始。要匹配{,请使用{
7、指明两项、多项间的一个选择。要匹配
8、,使用
9、URL的一种匹配:(https?
10、ftp
11、gopher
12、news
13、telnet
14、mms
15、rtsp)://([a-z0-9/-_+=.~!%@?#%&;:$\()
16、
17、]+)尽不用.*的贪婪模式7正则表达式对象的方法方法含义exec在字符串中运行查找,并返回包含该查找结果的一个数组test返回一个Boolean值,被查找的字符串中是否存在某模式search返回与正则表达式查找内容匹配的第一个子字符串的位置split按特定字符串将原字符串拆分成数组match在字符串中执行查找,并将包含查找的结果作为数组返回8正则在JS中的应用在字符串中执行查找exec方法:exec(Stringsource)例如:functionisDigit(s){varreg=/^[0-9]{1,20}$/;varresult=reg.exec(s);
18、//如果格式正确,返回原字符串,否则返回nullalert(result);}9正则在JS中的应用在字符串中执行查找match方法:match(reg)例如:functionmatchDemo(source){varreg=/^[a-z]/;varresult=source.match(reg);alert(result);}//注意与exec的区别10正则在JS中的应用执行模式判定test方法:Booleantest(source)例如:functionisDigit(s){varreg=/^[0-9]{1,20}$/;varflag=reg.test(s
19、);//如果格式正确,返回true,否则返回falseif(flag){returntrue;}else{returnfalse;}}11正则在JS中的应用执行字符串位置查询search方法:intsearch(Stringreg)例如:functionseachString(){varr,re;//声明变量vars="TheraininSpainfallsmainlyintheplain.";re=/falls/;//创建正则表达式模式r=s.search(re);//查找字符串alert(r);//返回int结果表示出现位置}12正则在JS中的应用执行字
20、符串分割split方法:String[]split(
此文档下载收益归作者所有