正則表達式的含義

正則表達式示例表
字 符 意 義 示 例
* 任意長度的字符串。 a* 表示: 空字符串、aaaa、a…
? 長度爲0或者1的字符串。 a? 表示: 空字符串和a。
+ 長度爲一個或者多個的字符串。 a+表示:a、aa、aaaaaa…
. 任意字符。 a. 表示:a後跟任意字符。
{} 代表上一規則重複數目、
{1,1,s}包含一組匹配花括號,裏面有兩個數字和一個字符,表示在指定次數範圍內找到字符。 a{3}表示:三個a、
a{1,3}表示:一個到三個a、
a{3,} 表示:大於等於三個a、
{3,7,a}表示在3到7次重複範圍內匹配字符a。
[] 集合,代表方括號中任意一個字符。 [ab] 表示:a或者b都可以、
[a-z] 表示:從a到z的字符。
() 組,代表一組字符。 (ab){2}表示:abab。
a/b 同時滿足。 a/b表示:字符串a後跟字符串b才能滿足要求。
a|b 並列,代表符合a或者符合b都可以 a|b表示: 字符串a或者字符串b都滿足要求。
^ 如果放在開頭表示代表該規則必須在字符串的開頭,其他位置代表字符本身。
如果放在[]中的開頭表示對該集合取反,其他位置代表字符本身。 ^a表示:a必須在字符串的開頭、
[^a]表示:除了a以外的其他字符。
$ 如果放在最後表示該規則必須放在最後,其他位置代表字符本身。 a$表示:a必須在字符串最後。
/:s 正則表達式用 /:s 表示空格。 a/:sb 匹配 a b。
/:a 正則表達式用 /:a 表示字符與數字。 a/:a 匹配 ab、a6 等。
/:c 正則表達式用 /:c 僅表示字符。 a/:c 匹配 ac等,不匹配a1等。
/:p 正則表達式用 /:p 表示可打印字符。 
/:D 正則表達式用 /:d 僅表示數字。 a/:c 匹配 a1等,不匹配ac等。
/:x00 正則表達式用 /:x00 表示ASCII字符。 
/:r 正則表達式用 /:r 表示回車。 
/:N 正則表達式用 /:d 表示換行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章