正则表达式的十二罗汉

   元字符: Metacharacters
  .
  匹配任何单个字符。例如Perl 正则表达式r.t 匹配这些字符串:rat 、rut 、rt ,但是不匹配root 。
  $
  匹配行结束符 。例如Perl 正则表达式weasel$ 能够匹配字符串"He'saweasel" 的末尾,但是不能匹配字符串"Theyareabunchofweasels." 。
  ^
  匹配一行的开始 。例如Perl 正则表达式^Whenin 能够匹配字符串"Wheninthecourseofhumanevents" 的开始,但是不能匹配"WhatandWheninthe" 。
  *
  匹配0 或多个正好在它之前的那个字 符。例如Perl 正则表达式.* 意味着能够匹配任意数量的任何字符。
  \
  这是引用符 ,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如Perl 正则表达式\$ 被用来匹配美元符号,而不是行尾,类似的,Perl 正则表 达式\. 用来匹配点字符,而不是任何字符的通配符。
  []
  [c1-c2]
  [^c1-c2]
  匹配括号中的任何一个字符 。例如Perl 正则表达式r[aou]t 匹配rat 、rot 和rut ,但是不匹配ret 。可以在括号中使用连字符- 来指定字符的 区间,例如Perl 正则表达式[0-9] 可以匹配任何数字字符;还可以制定多个区间,例如Perl 正则表达式[A-Za-z] 可以匹配任何大小写字母。另 一个重要的用法是" 排除" ,要想匹配除了指定区间之外的字符-- 也就是所谓的补集-- 在左边的括号和第一个字符之间使用^ 字符,例如Perl 正则表达式 [^269A-Z] 将匹配除了2 、6 、9 和所有大写字母之外的任何字符。
  \
  匹配词(word )的开始(\ )。例如Perl 正则表达式\
  \(\)
  将\( 和\) 之间的表达式定义为" 组" (group ),并且将匹配这个表达式的字符保存到一个临时区域(一个Perl 正则表达式中最多可以保存9 个),它 们可以用到的符号来引用。
  |
  将两个匹配条件进行逻辑" 或" (Or )运算 。例如Perl 正则表达式(him|her) 匹配"itbelongstohim" 和"itbelongstoher" ,但是不能匹配"itbelongstothem." 。注意:这个元字符不是所有的软件都支持的。
  +
  匹配1 或多个正好在它之前的那个字符 。例如Perl 正则表达式9+ 匹配9 、99 、999 、98 、93dsf 、9..... 等。注意:这个元字符不是所有的 软件都支持的。
  ?
  匹配0 或1 个正好在它之前的那个字符 。注意:这个元字符不是所有的软件都支持的。
  \{i\}
  \{i,j\}
  匹配指定数目的字符,这些字符是在它之前的表达式定义的 。例如Perl 正则表达式A[0-9]\{3\} 能够匹配字符"A" 后面跟着正好3 个数字字符的 串,例如A123 、A348 等,但是不匹配A1234 。而Perl 正则表达式[0-9]\{4,6\} 匹配连续的任意4 个、5 个或者6 个数字字符。注意: 这个元字符不是所有的软件都支持的。

你可能感兴趣的:(技术杂绘)