正则表达式入门.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式入门(2009-04-15 20:32:54) 标签:正则表达式 linux vi 入门 it 分类:学习公社 看了一点Ellie Quigley的《UNIX Shell 范例精解》,学了一点正则表达式入门的知识。总结一下: 正则表达式是一种字符模式,用于在查找过程中匹配相同的字符。在大多数程序里,正则表达式都被扩在2个正斜杠“/”之间。 (1)正则表达式元字符 ---------------------------------------------------------------------------------------------- 元字符 功能 示例 解释 ---------------------------------------------------------------------------------------------- ^ 行首定位符 /^love/ 匹配以love开头的行 $ 行尾定位符 /love$/ 匹配以love结尾的行 . 匹配一个字符 /l..e/ 匹配包含l,后跟2个任意字符,再跟一个e的行 * 匹配0或任意个前一字符 /o*ve/ 匹配包含任意个o后跟ve的行 [ ] 匹配集合中任意一个 /[Ll]ove/ 匹配Love或者love [x-y] 匹配范围中任意一个 /[a-z]/ 匹配任意一个小写字符 [^] 匹配不在指定组内字符 /[^a-z]/ 匹配非小写字母的一个字符 \ 用于转义字符 /love\./ 匹配包含love后跟一个句号的行 (以下是多数使用正则表达式元字符的UNIX程序都支持的元字符): \ 词首定位符 /\love/ 匹配以love开头的词的行(vi and grep) \ 词尾定位符 /love\/ 匹配以love结尾的词的行 (vi and grep) \(..\) 匹配标签 /\(love\)\1er/ love模式被保存为标签1,此后\1就等价于love x\{m\} 字符x的m次重复出现 a\{3\} x\{m,\} 字符x至少出现m次 a\{3,\} x\{m,n\} 字符x至少出现m次,至多n次 a\{2,8\} (2)组合正则表达式元字符 元字符可以组合成为更为复杂一些的表达式,例如: 2.1 /^[A-Z]..$/ 查找的行以大写字母开头,后跟2个任意字符,后跟换行符 2.2/^[A-Z][a-z]*3[0-8]/ 查找的行以大写字母开头,后跟0或任意个小写字母,后跟数字3,后跟一个0-8之间的一个数字 2.3/[a-z]*\./ 查找的行包含0个或者多个小写字母后跟一个句点 2.4/*[A-Z][a-z][a-z]$/ 查找的行以若干空格开头,后跟一个大写字母2个小写字母,后跟换行 2.5/^[A-Za-z]*[^,][A-Za-z]*$/ 查找的行以0或多个大小写字母开头,后面不是句号,后跟0或多个大小写字母,然后换行 (3)使用举例 可以找到多个匹配项时,用n 3.1 关于^和[] I had a lovely time on our little picnic. Lovers were all around us.It is springtime.Oh love,how much I adore you.Oh,buy the way,I th

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档