上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: 匹配多字符最简单的方法就是把它们一个接一个(连接)列出来,所以正则表达式 ab 匹配于 ab, ..(两个点号)匹配于任意两个字符,而 [[:upper:][:lower:]] 则匹配于任意一个大写字符,后面接着任意一个小写字符。不过,将这些字符全列出来只有在简短的正则表达式里才好用。 虽然 . ( 阅读全文
posted @ 2019-01-23 09:03 Avention 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 再介绍两个 mate 字符就能完成整个 BRE 的介绍了。这两个 meta 字符是脱字符号(^)与货币符号($),它们叫做锚点(anchor),因为其用途在限制正则表达式匹配时,真对要被匹配字符串的开始或结尾进行匹配(^在此处的用法与方括号表达式里的完全不同)。假定现在有一串要进行匹配的字:abcA 阅读全文
posted @ 2019-01-23 09:03 Avention 阅读(306) 评论(0) 推荐(0) 编辑
摘要: BRE 提供一种叫后向引用的机制,指的是“匹配于正则表达式匹配的先前的部分”。使用后向引用的步骤有两个。第一步是将子表达式包围在 \( 与 \) 里;单个模式里可包括之多9个子表达式,且可为嵌套结构。 下一步是在同一模式之后使用\digit,digit指的是介于1至9的数字,指的是“匹配于第n个先前 阅读全文
posted @ 2019-01-23 09:02 Avention 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 最先开始是匹配单个字符。可采用集中方式做到:以一般字符、以转义的 meta 字符、以 . meta 字符,或是用方括号表达式: 一般字符指的是未列于 POSIX BRE 于 ERE 的 meta 字符,包括所有文字和数字字符、绝大多是的空白字符以及标点符号字符。因此,正则表达式 a ,匹配于字符 a 阅读全文
posted @ 2019-01-23 09:02 Avention 阅读(212) 评论(0) 推荐(0) 编辑
摘要: BRE 与 ERE 共享一些常见的特性,不过仍有些重要差异。我们会从 BRE 的说明开始,再介绍 ERE 附加的 meta 字符,最后针对使用相同(或类似)meta 字符但拥有不同语义的情况进行说明。 BRE 是由多个组成部分所构建,一开始提供数种匹配单个字符的方式,而后又结合额外的 meta 字符 阅读全文
posted @ 2019-01-23 09:01 Avention 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 为配合非英语的环境,POSIX 标准强化其字符集范围的能力(例如,[a-z]),以匹配非英文字母字符。 POSIX 也在一般术语上作了些变动,我们早先看到的范围表达式在 UNIX 里通常称为字符集,在 POSIX 的标准下,现在叫做方括号表达式。在方括号表达式里,除了上面的字符之外,另有额外的组成部 阅读全文
posted @ 2019-01-23 09:01 Avention 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一种表示方式,让你可以查找匹配特定准则的文本,例如,“以字母 a 开头”。此表示法让你可以写一个表达式,选定或匹配多个数据字符串。 很多的UNIX工具程序沿用某一种正则表达式形式来强化本身的功能。这里列举一部分例子: 用来寻找匹配文本行的 grep 工具族:grep 与 egrep ,以 阅读全文
posted @ 2019-01-22 22:55 Avention 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 本节提供有关正则表达式构造与匹配方式的概述。特别会提及 POSIX BRE 与 ERE 构造,因为它们想要将大部分 UNIX 工具里的两种正则表达式基本风格(flavors)加以正式化。 gerp 语法 grep [ options ... ] pattern-spec [ files ... ] 阅读全文
posted @ 2019-01-22 22:54 Avention 阅读(258) 评论(0) 推荐(0) 编辑
摘要: grep 最简单的用法就是使用固定字符串: [many@avention Desktop]$ who many :0 2019-01-05 17:46 (:0) many pts/0 2019-01-05 17:46 (:0) [many@avention Desktop]$ who | grep 阅读全文
posted @ 2019-01-22 22:52 Avention 阅读(136) 评论(0) 推荐(0) 编辑
摘要: UNIX程序员偏好处理文本的行与列。文本型数据比二进制数据更具灵活性,且UNIX系统也提供许多工具,让用户可以轻松地剪贴文本。 在本章中,讨论编写Shell脚本时经常用到的两个基本操作;文本查找(seareching 寻找含有特定文本的行)与文本替换(substitution 更换找到的文本)。 虽 阅读全文
posted @ 2019-01-22 22:51 Avention 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页