正則表達(dá)式學(xué)習(xí)筆記3
5.子表達(dá)式
符號一:( )
改變符號優(yōu)先級(整體)
例如文本:abc abcabc abcabcabc
輸入:(abc){2,}
結(jié)果:abcabc abcabcabc
符號二:|(或運(yùn)算符)
選擇兩者中的任意一個(gè)
例如文本:123 234 345 567
輸入:(1|2)\d{2}
結(jié)果:123 234?
6.回溯引用
當(dāng)匹配與前面某個(gè)子表達(dá)式相同的字符時(shí)可以使用
用法:\數(shù)字(數(shù)字代表第幾個(gè)子表達(dá)式)
例如使用回溯引用文本:1a1 2a2 3a3 4a5 6a7
輸入:([1-7])a\1
結(jié)果:1a1 2a2 3a3?
例如不使用回溯引用文本:1a1 2a2 3a3 4a5 6a7
輸入:[1-7]a[1-7]
結(jié)果:1a1 2a2 3a3 4a5 6a7
當(dāng)子表達(dá)式很多事我們可以為其取名(增強(qiáng)可讀性,減少維護(hù)成本)(有些不支持)
例如文本:1a1 2a2 3a3 4a5 6a7
輸入:(?<first>[1-7])a\k<first>
結(jié)果:1a1 2a2 3a3?
7.前后查找
符號一:(?<=特征)
向后查找
例如文本:aaaa:bbbb
輸入:(?<=:).*
結(jié)果:bbbb
符號二:(?=特征)
向前查找
例如文本:aaaa:bbbb
輸入:.*(?=:)
結(jié)果:aaaa
學(xué)習(xí)教程來源:BV1xW4y1X7Es
標(biāo)簽: