CSDN博客

img xiaoxxcool

vi 中的正则表达式

发表于2008/9/28 14:43:00  190人阅读

分类: LINUX

表:
---------------
  元字符      | 功能            |  例子         |  匹配什么
  ---------------
  ^      | 锚定行的开始         | /^love/   |  匹配所有以love开头的行.
  ---------------
  $      | 锚定行的结束         | /love$/   |  匹配所有以love结束的行.
  ---------------
  .      | 匹配一个字符         | /l..e/   |  匹配这样的行, 这些行包含这样的字符,
      |            |      |第一个字符是 l,紧跟着两个字符,然后是e.
  ----------------
  *      | 代表0个或多个先前字符      | /*love/   |  匹配这样的行, 有0个或者多个空格,空格
      |            |      |候跟着love
  ----------------
  []      | 匹配字符组中的一个字符      | /[lL]ove/   |  匹配所有包含love or Love 的行
  ----------------
  [x-y]      | 匹配以字符范围组成的组中的一个字符   | /[A-Z]ove   |  匹配所有这样的行, 这些行包含如下字符
      |            |      |第一个字符是从A到Z 中间的一个, 后面跟
      |            |      |着ove
  ----------------
  [^]      | 匹配一个不在范围内的字符      | /[^A-Z]ove/   |  匹配所有这样的行, 这些行包含如下字符
      |            |      |第一个字符不是从A到Z 中间的一个, 后面
      |            |      |跟着ove
  ----------------
  /      | 用来转义一个字符         | /love/./   |  匹配所有这样的行, 这些行包含如下字符
      |            |      |love 后面跟着一个点, 通常点是表示任何
      |            |      |字符的通配符.
  ----------------
  /<       | 锚定单词的开始         | //<love/   |  匹配所有这样的行, 这些行包含以love
      |            |      |开头的单词 (vi & grep 都支持这个功能)
  ----------------
  />      | 锚定单词的结束         | /<love/>   |  ... ^ ... 以love结束的单词 ... ^
  ----------------
  /(../)   | 标记后面用到的匹配字符      | //(love/)a/1b | 最多可以使用9个标签. 第一个标签是模板
      |            |      |最左边的部分. 在这例子中, 模板love
      |            |      |保存为标签1, 后面的/1指的就是love;
      |            |      |本例子搜索的是这样的行, 这些行包含这样
      |            |      |的字符,在lovea 后面跟着loveb.
阅读全文
0 0

相关文章推荐

img
取 消
img