【從零開始】正則表達式從入門到應用3(上)

第三章 括號的使用(上)

3.1 分組

上一章提到過的量詞只針對緊鄰的字符(組)起做用,例如HTML語言中的標籤<table></table>匹配:code

<table[\s>][\s\S]+?</table>it

其中忽略優先量詞+?,只對緊鄰的字符組[\s\S]起做用,若是須要對以前全部的部分起做用就須要用到圓括號(),寫成:table

(<table[\s>][\s\S])+?</table>tab

起到了將<table[\s>][\s\S]看作一個總體的做用,即分組。語言

3.2 多選結構

括號的第二個做用就是製造出一個多選結構,兩個或以上個表達式中都是合法匹配的表達式(適用多種狀況時),多選結構的形式是(...|...),用豎線|分割子表達式,這些子表達式也叫多選分支,多選分支能夠有好多個,只要有1個分支匹配成功即宣告匹配成功,不然匹配失敗,能夠類比C語言中的switch-case結構,失敗就走default下的代碼。標籤

最近身邊發生了一些事,整我的有點犯懶,後面的部分以後更。。。co

相關文章
相關標籤/搜索