正则表达元字符
元字符 | 功能 | 例 | 匹配对象 |
^ | 行首定位符 | /^love/ | 以love开头的行 |
$ | 行尾定位符 | /love$/ | love为尾的行 |
。 | 单个字符 | /l..e/ | l后跟两个字符再以e结尾的行 |
* | 0或多个重复的位于*前的字符 | /*love/ | love前面有0或多个空格的行 |
[] | 一组字符中的任一个 | /[Ll]ove/ | 包含love, Love的行 |
[x-y] | 范围内的一个字符 | /[A-Z]ove/ | ove前面为A-Z中的符的行 |
[^] | 不在组内的字符 | /[^A-Z]/ | 不在A-Z之间的字符 |
转义字符 | /love./ | 包含'love.'的行 |
使用RE元字符的unix/linux程序都支持的附加的元字符
< | 词首定位符 | /<love/ | 以love开头的词的行(vi,grep) |
> | 词尾定位符 | /love>/ | 以love结尾的词的行(vi,grep) |
(..) | 匹配稍后将要使用的字符的标签 | /(lov)ableler/ | 最多可用9个标签,最左为第一个。例子中love被存为标签l,用1表示,查找串是一个lovable后跟一个lover的长串(sed, vi, grep) |
x{m} x{m,} x{m,n} |
字符x重复出现的次数: m次,至少m次、大于m小于n次 |
o{5,10} | 5~10个连续的o(vi, grep) |