1. 程式人生 > >正則學習1

正則學習1

問號 多行 之間 glob 小寫 分組 a-z log 匹配

正則表達式修飾符:g, i, m

g (global): 全局匹配

i (ignoreCase): 忽略大小寫匹配

m(multiline): 多行匹配

正則元字符:

1. 量詞元字符:

+:讓前面的元字符出現一到多次

?:出現0到1次

{n}:出現n次

{n,}: 出現n到多次

{n,m}: 出現n-m次

2.特殊意義元字符:

\:轉義字符(把一個普通字符轉化為特殊意義字符,或把一個特殊字符轉化為普通字符)

.: 匹配除了\n(換行符)外的所有字符

\d:匹配0-9間的數字

\D:匹配任意一個不是0-9間的數字 (大寫字母和小寫字母的組合正好是反向的)

\w: 匹配一個0-9或字母或_之間的字符

\s:匹配一個任意空白字符

\b:匹配一個邊界符

x|y:匹配x,或y中的一個

[a-z]:匹配a-z中的任意一個

[^a-z]匹配任意一個非a-z的字符

[xyz]匹配xyz中的任意字符

[^xyz]匹配除了xyz以為的任意字符

():小分組, 可理解為大正則中的一個

^:以某個元字符開頭

$:以某個元字符結束

?: : (問號+冒號)只匹配,不捕獲

?= :正向預查

?! :負向預查

正則學習1