元字符
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
元字符是一種特殊字符,用來修飾前面的原子,不能單獨出現(xiàn)。
* ?表示前面原子可以出現(xiàn) 0次、1次 或 多次
+ 表示前面的原子可以出現(xiàn) 1次 或 多次? (最少出現(xiàn)一次)
? 表示前面的原子可以出現(xiàn) 0次 或 一次?? (不能出現(xiàn)多次)
{}? 用于自定義前面原子出現(xiàn)的次數(shù)
????????{m}? m是一個整數(shù),例:{5} 前面的原子必須出現(xiàn)5次,多一個少一個都不行。
????????{m,n}? m和n都是一個整數(shù),m要小于n,表示前面出現(xiàn)的原子最少出現(xiàn)m次最多出現(xiàn)n次,包括m和n
????????? {m,} 表示前面的原子最少出現(xiàn)m次? 最多無限次
.?? 默認情況下,表示除換行符外的任意一個字符
^?在正則表達式的第一個字符出現(xiàn),表示必須以這個正則表達式開始
$? 在正則表達式的最后一個字符出現(xiàn),表示必須以這個正則表達式結束
|??? 表示或的關系,它的優(yōu)先級是最低的,最后考慮它的作用。例如:girl|boy? 匹配的是 girl和boy,而不是l和b
\b? 表示一個邊界
\B? 表示一個非邊界
?( )? 重點
????一、作為大原子使用
????二、改變優(yōu)先級,加上括號可以提高優(yōu)先級
????三、作為子模式使用,正則表達式不光對一個字符串只匹配一次, 全部匹配作為一個大模式,放到數(shù)組的第一個元素中,每個()是一個子模式按順序放到數(shù)組的其它元素中。 可以取消子模式,就將()作為大原子或改變優(yōu)先級使用,在括號中最前面使用?:就可以取消()表示的子模式。
?
??????
??????????
?
轉載于:https://my.oschina.net/angelangel/blog/289888
總結
- 上一篇: 新一代組合創新架構師_學習地圖
- 下一篇: atitit.ajax bp dwr 3