1. 程式人生 > >正則表達式中的元字符

正則表達式中的元字符

bsp [] idt 是否 宋體 表達 含義 通過 多少

元字符

所謂元字符,就是用於構建正則表達式的具有特殊含義的字符。例如:+*?

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 :是邊界

\B : 不是邊界

3)點.

可以匹配任何一個除了換行符以外的字符

4)模式選擇符 |

5) 模式單元

所謂模式單元,就是可以使用()將多個原子組合成一個更大的原子

One:將小原子組合成了一個大原子

Two:改變元字符的優先級

Three:開啟了獨立的模式,會將小括號裏面的內容存入到緩沖區裏面

被存入到緩沖區裏面的內容可以通過\1 \2 \3來進行反向引用

緩沖區是可以被跳過的,通過一個?:來跳過緩沖區

6) 元字符的優先級

元字符

優先級

\

1

() ?: []

2

+ * ? {n} {n,} {n,m}

3

^ $ \b \B

4

|

5

正則表達式中的元字符