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