正则表达式元字符
正则表达元字符
元字符 | 功能 | 例 | 匹配对象 |
^ | 行首定位符 | /^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) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步