<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
元字符: 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 个数字字符。注意: 这个元字符不是所有的软件都支持的。