元字符: 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 个数字字符。注意: 这个元字符不是所有的软件都支持的。