正则表达式使用ppt_第1页
正则表达式使用ppt_第2页
正则表达式使用ppt_第3页
正则表达式使用ppt_第4页
正则表达式使用ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1正则表达式简介使用正则表达式主要内容:正则表达式简介2正则表达式是用来做什么的?

eg:你正在搜索一个文件,想把文件里所有的单词car(不区分字母大小写)都找出来,但是不想把包含着字符串car的其他单词(carry)也找出来。

eg:正在编辑一段源代码并且要把所有的size都替换为isize,但是仅限于单词size本身而不涉及那些包含着字符串size的其他单词。正则表达式的用途: 搜索替换3正则表达式是什么?正则表达式是一些用来匹配和处理文本的字符串;正则表达式使用正则表达式语言创建的;与其他程序设计语言一样,正则表达式语言也有需要使用者去学习的特殊的语法和指令;正则表达式语言并不是一种完备的程序设计语言,它甚至算不上是一种能够直接安装并运行的程序。正则表达式语言是内置与其他语言或软件产品里的“迷你”语言;eg:\b[Cc][Aa][Rr]\b

用于搜索中文本中car的正则表达式正则表达式简介4UltraEdit中的正则表达式?正则表达式简介正则表达式简介正则表达式简介一个小工具:regextester.html使用正则表达式匹配单个字符使用说明:1正则表达式可以包含纯文本(甚至可以只包含纯文本)

2正则表达式是区分大小写的(如果不想区分,需要在所使用的语言或工具里进行设置);

3.字符可以匹配任何单个字符、字母、数字甚至是.字符本身;

4\.对.进行了转义,用于表示.本身。(\字符是一个元字符,表示这个字符有特殊含义,而不是字符本身的含义)文本:Hello,mynameisBen.Pleasevisitmywebsiteat正则表达式:Ben结果:

Hello,mynameisBen.Pleasevisitmywebsiteat文本:sales.xlssales1.xlssales2.xls正则表达式:sales.结果:sales.xls

sales1.xlssale2.xls文本:na1.xlsna2.xlssa1.xlsapac1.xls正则表达式:.a.\.xls结果:

na1.xls

na2.xls

sa1.xlsapac1.xls匹配一组字符使用正则表达式使用说明:1元字符[和]用来定义一个字符集合(其含义是必须匹配该集合里的字符之一)

2定义一个字符集合的方法: a.把所有的字符都列举出来;

b.利用元字符-以字符区间的方式给出。3字符集合可以用元字符^来求非;(除了该字符集合里的字符,其他字符都可以被匹配)

文本:

sam.xlsna1.xlsna2.xlssa1.xlsca1.xls正则表达式:[ns]a[0123456789]\.xls结果:

sam.xls

na1.xls

na2.xls

sa1.xlsca1.xls正则表达式:[ns]a[0-9]\.xls结果:sam.xls

na1.xls

na2.xls

sa1.xlsca1.xls[0-9]与[0123456789]完全等价;其他合法的字符区间:A-Z,匹配从A到Z的所有大写字母;a-z,匹配从a到z的所有小写字母;A-F,匹配从A到F的所以大写字母;A-z,匹配从ASCII字符从A到z之间的所有字符。文本:

sam.xlsna1.xlsna2.xlssa1.xlsca1.xls正则表达式:[ns]a[^0-9]\.xls结果:

sam.xlsna1.xlsna2.xlssa1.xlsca1.xls使用元字符使用正则表达式使用说明:1元字符是一些在正则表达式里有着特殊含义的字符,(如:.,[,],等),他们无法表达自身,因此需要用\对他们进行转义。

2空白元字符:

[\f]换页符[\n]换行符[\r]回车符[\t]制表符(Tab键)[\v]垂直制表符

3匹配特定字符类别

数字元字符:\d任何一个数字字符

\D任何一个非数字字符字母数字元字符:\w任何一个字母数字(大小写均可)或下划线

\W任何一个非字母数字或非下划线字符空白字符元字符:\s任何一个空白字符

\S任何一个非空白字符

4使用这些简短的元字符可以用来简化正则表达式;重复匹配使用正则表达式使用说明:

1+元字符匹配字符或字符集合的一次或多次重复出现;

2*

元字符匹配字符或字符集合的零次或多次重复出现;3?元字符匹配字符或者字符集合的零次或一次出现;

文本:Sendpersonalemailtoben@orben.forta@.Forquestionsaboutbookusesupport@.正则表达式:[\w.]+@[\w.]+\.\w+结果:

Sendpersonalemailtoben@orben.forta@.Forquestionsaboutbookusesupport@.分析:

[\w.]+将匹配字符集合[\w.](字母数字字符、下划线和.)的一次或者多次重复出现;文本:Hello.ben@ismyemailaddress.正则表达式:\w[\w.]*@[\w.]+\.\w+结果:Hello.ben@ismyemailaddress.分析:

\w负责匹配电子邮件地址里的第一个字符;

[\w.]*负责匹配电子邮件里第一个字符之后,@字符之前的所有字符;(若使用正则表达式:[\w.]+@[\w.]+\.\w+,则结果为:

Hello.ben@ismyemailaddress“.”作为电子邮件里的第一个字符不合法)文本:TheURLishttp:///,toconnectsecurelyusehttps:///instead.正则表达式:https?://[\w./]+结果:TheURLishttp:///,toconnectsecurelyusehttps:///instead.

分析:

?表示前面的字符(s)要么不出现,要么最多出现一次。(若使用正则表达式:http://[\w./]+,则结果为:

TheURLishttp:///,toconnectsecurelyusehttps:///instead.)此外:

1为重复匹配次数设定一个精确的值;

2为重复匹配次数设定一个区间;3匹配“至少重复多少次”;

位置匹配使用正则表达式使用说明:

1正则表达式不仅可以用来匹配任意长度的文本块,还可以用来匹配出现在字符串中特定位置的文本;

2单词边界:\b用来匹配一个单词的开始或结尾;3字符串边界:^用来匹配字符串开头,$用来匹配字符串的结尾;

4分行匹配:^用来匹配行的开始,$用来匹配行的结尾。

文本:Thecatscatteredhisfoodallovertheroom.正则表达式:\bcat\b结果:Thecatscatteredhisfoodallovertheroom.

分析:如果正则表达式为cat,那么结果为:

Thecatscatteredhisfoodallovertheroom.使用子表达式使用正则表达式使用说明:

1子表达式是一个更大的表达式的一部分;(把一个表达式划分为一系列子表达式的目的是为了把那些子表达式作为一个独立元素来使用。)

2子表达式必须用(和)括起来;

文本:Hello,mynameisBen Forta,andIamtheauthorofbooksonSQL,ColdFusion,WAP,Windows  2000,andothersubjects.正则表达式:( ){2,}结果:Hello,mynameisBen Forta,andIamtheauthorofbooksonSQL,ColdFusion,WAP,Windows  2000,andothersubjects.

分析:

( )是一个子表达式,它将被视为一个独立元素,紧跟其后的{2,}表示将寻找此独立元素的至少2次连续出现。回溯引用使用正则表达式

文本:

Thisisablockofoftext,severalwordsherearearerepeated,andandtheyshouldnotbe.

正则表达式:

[]+(\w+)[]+\1

结果:

Thisisablockofoftext,severalwordsherearearerepeated,andandtheyshouldnotbe.

分析:\1代表什么?它代表第一个子表达式。以此类推,\2代表第二个子表达式,\3代表第三个子表达式。所以,上述正则表达式将匹配同一个单词的连续两次重复出现。

UltraEdit回溯引用应用举例:

cockanear/eyeat

温馨提示

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

评论

0/150

提交评论