上一章提到过的量词只针对紧邻的字符(组)起做用,例如HTML语言中的标签<table></table>匹配:code
<table[\s>][\s\S]+?</table>
it
其中忽略优先量词+?,只对紧邻的字符组[\s\S]起做用,若是须要对以前全部的部分起做用就须要用到圆括号(),写成:table
(<table[\s>][\s\S])+?</table>
tab
起到了将<table[\s>][\s\S]
看作一个总体的做用,即分组。语言
括号的第二个做用就是制造出一个多选结构,两个或以上个表达式中都是合法匹配的表达式(适用多种状况时),多选结构的形式是(...|...),用竖线|分割子表达式,这些子表达式也叫多选分支,多选分支能够有好多个,只要有1个分支匹配成功即宣告匹配成功,不然匹配失败,能够类比C语言中的switch-case结构,失败就走default下的代码。标签
最近身边发生了一些事,整我的有点犯懒,后面的部分以后更。。。co