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