正则表达元字符
| 元字符 | 功能 | 例 | 匹配对象 |
| ^ | 行首定位符 | /^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) |