正则表达式的十二罗汉

<!-- /* 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 匹配这些字符串:ratrutrt ,但是不匹配root


$
匹配行结束符 。例如Perl 正则表达式weasel$ 能够匹配字符串"He'saweasel" 的末尾,但是不能匹配字符 串"Theyareabunchofweasels."


^
匹配一行的开始 。例如Perl 正则表达式^Whenin 能够匹配字符串"Wheninthecourseofhumanevents" 的开始,但是不能匹 配"WhatandWheninthe"


*
匹配0 或多个正好在它之前的那个字 符。例如Perl 正则表达式.* 意味着能够匹配任意数量的任何字符。


/
这是引用符 ,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如Perl 正则表达式/$ 被用来匹配美元符号,而不是行尾,类似的,Perl 正则表 达式/. 用来匹配点字符,而不是任何字符的通配符。


[]
[c1-c2]
[^c1-c2]
匹配括号中的任何一个字符 。例如Perl 正则表达式r[aou]t 匹配ratrotrut ,但是不匹配ret 。可以在括号中使用连字符- 来指定字符的 区间,例如Perl 正则表达式[0-9] 可以匹配任何数字字符;还可以制定多个区间,例如Perl 正则表达式[A-Za-z] 可以匹配任何大小写字母。另 一个重要的用法是 排除 ,要想匹配除了指定区间之外的字符—— 也就是所谓的补集—— 在左边的括号和第一个字符之间使用^ 字符,例如Perl 正则表达式 [^269A-Z] 将匹配除了269 和所有大写字母之外的任何字符。


/</>
匹配词(word )的开始(/< )和结束(/> )。例如Perl 正则表达式/


/(/)
/(/) 之间的表达式定义为group ),并且将匹配这个表达式的字符保存到一个临时区域(一个Perl 正则表达式中最多可以保存9 个),它 们可以用到的符号来引用。


|
将两个匹配条件进行逻辑Or )运算 。例如Perl 正则表达式(him|her) 匹配"itbelongstohim" "itbelongstoher" ,但是不能匹配"itbelongstothem." 。注意:这个元字符不是所有的软件都支持的。


+
匹配1 或多个正好在它之前的那个字符 。例如Perl 正则表达式9+ 匹配9999999893dsf9..... 等。注意:这个元字符不是所有的 软件都支持的。


?
匹配01 个正好在它之前的那个字符 。注意:这个元字符不是所有的软件都支持的。


/{i/}
/{i,j/}
 
匹配指定数目的字符,这些字符是在它之前的表达式定义的
。例如Perl 正则表达式A[0-9]/{3/} 能够匹配字符"A" 后面跟着正好3 个数字字符的 串,例如A123A348 等,但是不匹配A1234 。而Perl 正则表达式[0-9]/{4,6/} 匹配连续的任意4 个、5 个或者6 个数字字符。注意: 这个元字符不是所有的软件都支持的。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值