正则表达式入门课件_第1页
正则表达式入门课件_第2页
正则表达式入门课件_第3页
正则表达式入门课件_第4页
正则表达式入门课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

正则表达式概念1.作用2.语法3.使用4.stefanie正则表达式概念1.作用2.语法3.使用4.stefanie1正则表达式——概念百度百科:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。

stefanie2正则表达式——概念百度百科:stefanie2正则表达式——概念正则表达式Regularexpression正则表达式就是记录文本规则的代码.stefanie3正则表达式——概念正则表达式正则表达式就是记录文本规则的代码1测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看该字符串是否是一个电话号码或一个信用卡号码。数据有效性验证。23正则表达式——作用替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。stefanie41测试字符串的某个模式。例如,可以对一个输入字符串进行测试,正则表达式——应用应用·信息抽取·日志分析·校验数据·修整数据·大批量文本修改·复杂文本修改应用·文本统计分析·抽取一个网页html代码·去掉全部<script>脚本·……正则表达式Regularexpressionstefanie5正则表达式——应用应用应用正则表达式stefanie5正则表达式——语法组成:

正则表达式由一些普通字符和一些元字符(meta-characters)组成。普通字符包括大小写的字母和数字,在正则表达式中具有一定的特殊含义,这些字符叫做元字符。eg:0\d\d-\d\d\d\d\d\d\d\d\d:匹配一个数字字符。等价于[0-9]。

stefanie6正则表达式——语法组成:stefanie6正则表达式——语法不同的语言(如PHP和JAVA)、相同语言的不同类库(如来自Sun的JavaRegularExpression类库跟ApacheJakarta的正则表达式类库)间,用法会有所差别,在使用的时候,要注意这些差别。stefanie7正则表达式——语法不同的语言(如PHP和JAVA)、相同正则表达式——语法创建:

varreg=/pattern/;

varreg=newRegExp(“pattern”);eg:varreg=/0\d\d-\d\d\d\d\d\d\d\d/;varreg=newRegExp(“^010”);Teststefanie8正则表达式——语法创建:Teststefanie8正则表达式——常用元字符Teststefanie9正则表达式——常用元字符Teststefanie9正则表达式——常用反义字符Teststefanie10正则表达式——常用反义字符Teststefanie10正则表达式——常用限定符Teststefanie11正则表达式——常用限定符Teststefanie11正则表达式——“?”用法stefanie12正则表达式——“?”用法stefanie12正则表达式——[](1)[]、[m-n]:

匹配括号中的任何一个字符。例如正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret。可以在括号中使用连字符-来指定字符的区间,例如正则表达式[0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母stefanie13正则表达式——[](1)[]、[m-n]:stefan正则表达式——[](2)[^m-n]:要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z]将匹配除了2、6、9和所有大写字母之外的任何字符。[^st]he,所有含he的字符串,除了she和the以外。Teststefanie14正则表达式——[](2)[^m-n]:Teststefan正则表达式——优先级顺序stefanie15正则表达式——优先级顺序stefanie15正则表达式——方法

RegExp对象属性:i,g,m(i表示不区分大小写,g表示全局匹配,m(多行)标志)方法:test、execvarre=newRegExp(“^java[sS]cript”,"ig");

String中使用正则表达式:match、replace、searchvarre=/(\w+)\s*,\s*(\w+)/;stefanie16正则表达式——方法RegExp对象stefanie16正则表达式——test方法

reg.test(str)返回一个Boolean值,它指出在被查找的字符串中是否存在模式,如果存在则返回true,否则就返回false;reg:要匹配的模式;str:被查找的字符串;stefanie17正则表达式——test方法reg.test(str)st正则表达式——test方法RUNstefanie18正则表达式——test方法RUNstefanie18正则表达式——exec方法

reg.exec(str)用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组;reg:要匹配的模式;str:被查找的字符串;exec

方法返回的数组有三个属性,分别是input、index

和lastIndex。Input属性包含了整个被查找的字符串。Index

属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex

属性中包含了匹配中最后一个字符的下一个位置。stefanie19正则表达式——exec方法reg.exec(str)st正则表达式——exec方法RUNstefanie20正则表达式——exec方法RUNstefanie20正则表达式——match方法

str.match(reg)使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回;str:被查找的字符串;reg:要匹配的模式;match方法返回的数组有三个属性:input、index和lastIndex。Input属性包含整个的被查找字符串。Index属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex属性包含了最后一次匹配中最后一个字符的下一个位置。stefanie21正则表达式——match方法str.match(reg)RUN正则表达式——match方法stefanie22RUN正则表达式——match方法stefanie22正则表达式——replace方法

str.replace(reg,replaceText)返回根据正则表达式进行文字替换后的字符串的复制;str:被查找的字符串;reg:要匹配的模式;replaceText:是一个String对象或字符串文字,对于stringObj中每个匹配rgExp中的位置都用该对象所包含的文字加以替换;replace

方法的结果是一个完成了指定替换的stringObj对象的复制。stefanie23正则表达式——replace方法str.replace(rRUN正则表达式——replace方法stefanie24RUN正则表达式——replace方法stefanie24正则表达式——search方法

str.search(reg)返回与正则表达式查找内容匹配的第一个子字符串的位置;str:被查找的字符串;reg:要匹配的模式;search

方法指明是否存在相应的匹配。如果找到一个匹配,search方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回-1。stefanie25正则表达式——search方法str.search(regRUN正则表达式——search方法stefanie26RUN正则表达式——search方法stefanie26正则表达式——应用实例1

交换句子中的每对单词

RUNstefanie27正则表达式——应用实例1交换句子中的每对单词RUNste正则表达式——应用实例2

华氏温度转为摄氏度RU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论