4.3. 字符介绍——元字符小结

未匹配的标注

4.3 字符介绍——元字符小结

我们已经知道表达式里面的两个基本元素:

  1. 作为字面量或变量的值。

  2. 运算符。

一个正则表达式是由同样的元素组成。除了表 3-1 里面的元字符,任何字符都解释为一个只匹配它本身的字面量。

表 3-1 元字符小结

特殊字符 用途
. 匹配除换行符外的任何单一字符。在 awk 里面,也可以匹配换行符。
* 匹配之前的那一个字符(包括被正则表达式指定的一个字符)的任意出现次数(包括零次)。
[...] 匹配在被方括号[] 包裹起来的一类字符中的任何一个。在方括号[] 里的第一个字符如果是音调符 ^ 就逆转匹配为除了换行符和类中列出的字符外的其它字符。在 awk 里面,也可以匹配换行符。连字符 -,用来表示字符的范围。当右方括号] 作为类的第一个字符时,它是这个类的一个成员。当所有的其它字符为类的成员时,它们都失去了原有的含义。
^ 正则表达式的第一个字符,匹配行的开始。在 awk 里面匹配字符串的开始,即使这个字符串包含有嵌入式换行。
$ 正则表达式的最后一个字符,匹配行的末尾。在 awk 里面匹配字符串的末尾。即使字符串包含嵌入式换行。
\{n,m\} 匹配在它之前的单个字符(包括正则表达式指定的一个字符)的出现次数范围。\{n\} 准确匹配 n 次,\{n,\} 匹配至少 n 次,\{n, m\} 匹配的次数在 n 和 m 之间。(只对 sed 和 grep 才有这个特性,或许在非常老的版本里面还没有。)
\ 转义后面跟的特殊字符。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~