1 / 21
文档名称:

3.正则表达式.ppt

格式:ppt   大小:153KB   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

3.正则表达式.ppt

上传人:ranfand 2016/9/23 文件大小:153 KB

下载得到文件列表

3.正则表达式.ppt

相关文档

文档介绍

文档介绍:正则表达式AIX 入门31正则表达式是一个字符串,旨在用于搜索或替换另一个字符串。初看起来,这似乎是一个相当基本的功能。大多数用户都熟悉几乎每个图形文本编辑器或字处理应用程序中都有的搜索和替换功能。如果将这个基本的搜索和替换功能比作计算器,则正则表达式可比作全功能的计算机。将正则表达式用于搜索条件的强大功能不应被低估。2?基本搜索正则表达式由一些普通字符和特殊字符组成,其中的特殊字符指示搜索条件。在大多数基本情况下,正则表达式中也许根本就没有使用特殊字符。例如,如果您只是希望使用词条golf 作为搜索条件,则可以输入以下命令:golf这就是一个正则表达式!它搜索单词golf 的所有实例。正则表达式区分大小写,因此这将搜索golf 的所有实例,但是不会查找Golf 的实例。?使用方括号若要同时搜索golf 和Golf,您可以使用方括号(它们是正则表达式中的特殊字符),并列出一串要搜索的各个字符。这类似于搜索中的搜索(这就是正则表达式背后的神奇之处)。[Gg]olf同样的概念也适用于任何字符列表——而不只是用于区分大小写。例如,您可能希望搜索golf 和gelf(您虚构的一种新体育运动):g[oe]lf?句点现在假设您有第三种体育运动gilf,您也希望对其进行检查。使用您到目前为止已学到的知识,一种方法是在您的搜索条件中使用o、e 和i。但是随着您的搜索的逐步发展,您可能希望查找以g 开头、以lf 结尾并且其间具有一个字符的所有字符串。为此,您可以使用另一个特殊字符,即句点(.)。 开头和以lf 结尾并且其间具有一个字符的所有字符串。若要将您的搜索扩展到以g 开头和以f 结尾并且其间具有两个字符的所有字符串,您可以使用两个句点:g..f3使用grep 来搜索文件?grep 的基本语法如下:grep REGULAREXPRESSION FILENAME(S)?基本搜索现在,返回到前面的第一个正则表达式示例:单独的单词golf。若要与grep 一起使用这个表达式,可输入:grep golf 文件中搜索字符串golf 的所有实例,并输出包含该字符串的行。您的输出应该类似如下:I like golf.?使用方括号下一步,试验一些上面讨论过的特殊字符。您可以使用方括号(方括号表达式)来指示您想要搜索golf 和Golf:grep [gG]olf :I like is played on grass.?句点若要搜索golf 和gilf,您同样可以使用方括号。取而代之的是,可以尝试使用一个句点来指示您想要搜索g 和lf 之间的任何字符:$grep ?方括号中的短横线通过在方括号中包括附加集合,您还可以搜索多个字符序列。例如,若要搜索a-z 和A-Z,可以使用以下搜索:grep g[a-zA-Z]lf?脱字号(^)当您的字符序列列表变得更长时,可能发现通过避免某些字符而不是指定想要查找的字符来进行搜索会更容易。这可以通过在搜索序列前在方括号中使用脱字符(^) 来实现。这说起来挺复杂的,但是通过观察一个示例,应该是很容易理解的。通过使用以下grep 命令来更改您的搜索,以避免数字但是包括所有其他字符:grep g[^0-9]lf此搜索类似于前面查找所有字母字符的搜索,但是此搜索还返回诸如数字符号(#) 和美元符号($) 等不属于字母并且也不在您排除的数字序列中的字符。?星号要试验的下一个特殊字符是星号(*),它是若干个重复操作符之一。大多数人都非常熟悉在命令行上使用星号作为文件名搜索条件(通配符),但是在正则表达式中使用星号还是相当新鲜的。星号指示搜索项(前一个字符或方括号表达式)可以出现零次、一次或多次?现在整个文件应该类似如下:I like is played on created is g2lf?This time the o is missing in people might say they would not say 中的o 后面使用星号:grep go*lf 、glf 和goolf 的行:I like time the o is missing in people might say ?问号另一个重复操作符是问号(?)。问号的功能与星号类似,只不过搜索项可以出现零次或一次。多个实例将不匹配。使用问号取代星号来尝试您刚才执行的搜索:grep go?lf