正则表达式元字符
正则表达元字符
| 元字符 | 功能 | 例 | 匹配对象 |
| ^ | 行首定位符 | /^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\)able\ler/ | 最多可用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) |
浙公网安备 33010602011771号