正則表達式中的元字符
阿新 • • 發佈:2017-08-20
bsp [] idt 是否 宋體 表達 含義 通過 多少 \B
① 元字符
所謂元字符,就是用於構建正則表達式的具有特殊含義的字符。例如:+*?
1) 限定符
所謂限定符,就是限定一個原子必須出現多少次:* + ? {n} {n,} {n,m}
*:代表一個原子出現0次或者多次
+:代表一個原子出現1次或者多次
?:代表一個原子要麽出現1次,要麽出現0次
{n}:前面的原子出現幾次
{n,}:前面的原子至少出現n次
{n,m}:前面的原子至少出現n次,最多m次
*:{0,}
+:{1,}
?:{0,1}
2) 邊界限定符
一共有4個 ^ $ \b \B
^:字符串是否以某一個字符串開頭
$:字符串是否以某一個字符串結尾
\b和
\b :是邊界
\B : 不是邊界
3)點.
可以匹配任何一個除了換行符以外的字符
4)模式選擇符 |
5) 模式單元
所謂模式單元,就是可以使用()將多個原子組合成一個更大的原子
One:將小原子組合成了一個大原子
Two:改變元字符的優先級
Three:開啟了獨立的模式,會將小括號裏面的內容存入到緩沖區裏面
被存入到緩沖區裏面的內容可以通過\1 \2 \3來進行反向引用
緩沖區是可以被跳過的,通過一個?:來跳過緩沖區
6) 元字符的優先級
元字符 |
優先級 |
\ |
1 |
() ?: [] |
2 |
+ * ? {n} {n,} {n,m} |
3 |
^ $ \b \B |
4 |
| |
5 |
正則表達式中的元字符