正则表达式SoEasy 12 小括号撑起的一片天

avatar 2017年6月16日20:14:54 评论 2,695

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

小括号是极其重要的内容,务必仔细听讲。

()  小括号在正则表达式的符号之中是非常非常重要的存在,我们平时匹配的结果叫做匹配文本,而在正则表达式中加入小括号把你的需要单独取出的子内容括起来,会匹配出子匹配文本来,数量不限,一个小括号就多一个子匹配文本。小括号的存在很有利于我们净化我们已经匹配到的内容,是十分常见和常用的存在。通常我们不一定会使用匹配文本得到的内容而是会使用子匹配文本净化后的内容。因此大家一定要掌握。

小括号举例:  要求是匹配出所有的网址,标题和时间




TRANSACTION ZONE

申购公告
</div>
<div class="tn_content">
<ul>
<li><a href='/plus/view.php?aid=564'>关于《2012壬辰年》小本票等藏品的申购公告</a><span>[2016-05-18]</span></li>
<li><a href='/plus/view.php?aid=473'>关于《2005乙酉年》小本票等藏品的申购公告</a><span>[2016-04-21]</span></li>
<li><a href='/plus/view.php?aid=396'>关于《2004甲申年》小本票等藏品的申购公告</a><span>[2016-03-30]</span></li>
<li><a href='/plus/view.php?aid=394'>关于《2007丁亥年》小本票等藏品的申购公告</a><span>[2016-03-30]</span></li>
<li><a href='/plus/view.php?aid=285'>关于《瘦西湖》特种邮票等藏品的申购公告</a><span>[2016-03-14]</span></li>
<li><a href='/plus/view.php?aid=269'>关于《2013癸巳年》小本票的申购公告</a><span>[2016-03-14]</span></li>
<li><a href='/plus/view.php?aid=299'>关于《中国—东盟博览会》特种邮票等藏品的申购公告</a><span>[2016-03-14]</span></li>
<li><a href='/plus/view.php?aid=267'>关于《2006丙戌年》小本票的申购公告</a><span>[2016-03-14]</span></li>
<li><a href='/plus/view.php?aid=266'>关于《第16届亚洲运动会》纪念邮票等藏品的申购公告</a><span>[2016-03-14]</span></li>
<li><a href='/plus/view.php?aid=268'>关于《贺兰山岩画》特种邮票的申购公告</a><span>[2016-03-14]</span></li>
</ul>
<div style=" clear:both;"></div>
<div class="pages">
<ul class="pagelist">
<li><span class="pageinfo">共 1 页/10 条记录</span></li>




如图所示,使用小括号写正则表达式,则匹配出了结果:<li><a href='(.*?)'>(.*?)</a><span>\[(.*?)\]</span></li>

正则表达式SoEasy 12 小括号撑起的一片天

(?:内容)  这样的写法是将内容的部分用小括号括起来,但是不计算为子匹配文本之一,通常用来分组用。用得最多的场合可能是跟竖线选择符一起用。

举例:

this is a cat!

如果是这样写,会漏掉逗号:

正则表达式SoEasy 12 小括号撑起的一片天

 

所以我们应该用小括号括起来,但是括起来就会产生副产品——子匹配文本,因此我们可以用这里我们学到的办法来取消子匹配文本,让它不计算在内,同时起到分组的一个效果,最终的一个正则表达式为:

this is a (?:cat|dog)!

正则表达式SoEasy 12 小括号撑起的一片天


小括号会很经常使用,因此它的使用要点一定要记牢固。

 

 

 

以下是我们的视频教程:

在线观看:

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!