欢迎来到天天文库
浏览记录
ID:30517460
大小:17.75 KB
页数:6页
时间:2018-12-31
《浅谈正则表达式(regular expression)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅谈正则表达式(RegularExpression) 一、什么是正则表达式? 简单的说:正则表达式(RegularExpression)是一种处理字符串匹配的语言; 正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串,对匹配到的子串进行“取出”或“替换”操作。 二、正则表达式的应用 正则表达式在实际的开发过程中非常实用,能够快速解决一些复杂的字符串处理问题,下面我对正则表达
2、式的应用做一些简单分类: 第一种:数据验证 比如,你要验证一个字符串是否是正确的EMail,Telphone,Ip等等,那么采用正则表达式就好非常方便。 第二种:内容查找 比如,你要抓取一个网页的图片,那么你肯定要找到标签,这时候用正则表达式就可以精准的匹配到。 第三种:内容替换 比如,你要把手机号码中间四位隐藏掉变成这种模式,123****4567,那么采用正则表达式也会非常方便。 三、正则表达式有哪些内容 下面我将简单的介绍一下正则表达式:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国
3、共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 1、正则表达式的几个重要的概念 •子表达式:在正则表达式中,如果使用"()"括起来的内容,称之为“子表达式” •捕获:子表达式匹配到的结果会被系统放在缓冲区中,这个过程,我们称之为“捕获” •反向引用:我们使用"",其中n是数字,表示引用之前某个缓冲区之间的内容,我们称之为“反向引用” 2、数量限定符 •X+ 表示:1或多个 •X* 表示:
4、0或多个 •X? 表示:0或1个 •X{n} 表示:n个 •X{n,} 表示:至少n个 •X{n,m} 表示:n至m个,贪婪原则,会尽可能匹配多个;如果在后面加个?,则为非贪婪原则 注:X表示要查找的字符 3、字符限定符 •d 表示:匹配一个数字字符,[0-9] •D 表示:匹配一个非数字字符,[^0-9] •w 表示:匹配包括下划线在内的单词字符,[0-9a-zA-Z_] •W 表示:匹配任何非单词字符,[^0-9a-zA-Z_]对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光
5、荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 •s 表示:匹配任何空白字符,空格、回车、制表符 •S 表示:匹配任何非空白字符 •. 表示:匹配任何单个字符 此外还有以下几种: 范围字符:[a-z]、[A-Z]、[0-9]、[0-9a-z]、[0-9a-zA-Z] 任意字符:[abcd]、[1234] 非在内的字符:[^a-z]、[^0-9]、[^abcd] 4、定
6、位符 •^ 表示:开头标识 •$ 表示:结尾标识 •b 表示:单词边界 •B 表示:非单词边界 5、转义符 • 用于匹配某些特殊字符 6、选择匹配符 •
7、 可以匹配多个规则 7、特殊用法 •(?=):正向预查:匹配以指定内容结束的字符串 •(?!):负向预查:匹配不是以指定内容结束的字符串 •(?:):不把选择匹配符的内容放到缓冲区 四、正则表达式在Javascript下的使用方法对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我
8、真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 在Javascript下使用正则表达式,有两种方法: 第一种方法:使用RegExp类 提供的方法有: •test(str):在字符串匹配是否有匹配模式的字符串,返回true/false •exec(str):返回匹配模式匹配到的字符串,如果有,返回相应的字符串,无,返回null; //如果正则表达式中有子表达式,使用exec方法时 //返回的是:result[0]=匹配结果,result[1]=
9、子表达式1的匹配结果…… 第二种方法是:使用String类 提供的方法有: •search:返回匹配模式的字符串出现的位置,如果没
此文档下载收益归作者所有