重新學習正則表達式

行定位符:( ^和$)
用來描述字符串的邊界,"^"表示行的開始,"$"表示行的結尾
單詞定位符:(\b、\B)

其中"\b"要匹配一個完整的單詞,而不是單詞的一部分。"\btm\b"表示要查找的字符串爲一個完整的單詞。

其中"\B"要匹配字符串不能是一個完整的單詞,而是其他單詞或者字符串的一個部分。\Btm\B

字符類([]):

區分大小寫,如果忽略大小寫解決方法1.使用“[]”表達式。只要匹配的字符串出現在方括號內,就表示匹配成功。注意:一個方括號內只能匹配一個字符。如果要不區分大小寫字符串[nh]要寫成:[Nn][Hh]

選擇字符(|)

可以理解爲或的意思上面的意思可以寫成是: (n|N)(M|n)

連接字符串(-)

表示的是取值範圍

[a-zA-Z_]

表示之間的任意一個字符(字符和下劃線)。

排除字符([^]):

在方括號內的意思是表示排除的意思:

例如[^a-zA-Z_]

不是字符或下劃線的字符。

 

限定字符(? * +{n,m})

對字母或字符串限定重複出現

? 匹配前面的字符零次或者一次

+ 匹配前面的字符一次或多次

* 匹配前面的字符零次或者多次

{n} 匹配前面字符n次

{n,} 匹配前面字符至少n次

{n,m}匹配前面字符至少n次最多m次。


點號字符(.)

可以匹配出換行符外的任意一個字符:

如一個單詞a開頭b結尾中間一個字符

^a.b$

轉義字符(\)

轉義特殊字符如(“.”,“?”,“\”等)爲普通字符。

 

其他功能:

1 顯示一些不可打印字符

2 指定預定義字符集

3 定義斷言

括號字符(())

1 改變限定符的範圍

2 分組 ([a-z]{1,2}){3}

出現三次  ([a-z]{1,2})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章