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