^once 匹配那些以once開頭的字串
once$ 匹配那些以once結尾的字串
[a-z] //匹配所有的小寫字母[[:alpha:]][a-z] //匹配所有的大寫字母
[a-za-z] //匹配所有的字母
[0-9] //匹配所有的數字
[0-9\.\-] //匹配所有的數字,句號和減號 (加 \ 是為了轉義)
[ \f\r\t\n] //匹配所有的白字元
任何字母
[[:digit:]]
任何數字
[[:alnum:]]
任何字母和數字
[[:space:]]
任何空白字元
[[:upper:]]
任何大寫字母
[[:lower:]]
任何小寫字母
[[:punct:]]
任何標點符號
[[:xdigit:]]
任何16進製制的數字,相當於[0-9a-fa-f]
[^0-9] 匹配除了數字的字元(在一組方括號裡使用^時,它表示"非"或"排除"的意思 )前面的字元或字元簇只出現3次
前面的內容出現x或更多的次數
前面的內容至少出現x次,但不超過y次
? 與 是相等的,它們都代表著:0個或1個前面的內容或前面的內容是可選的
* 與 是相等的,它們都代表著0 個或多個前面的內容
+ 與 是相等的,表示1 個或多個前面的內容
.匹配除 "\n" 之外的任何單個字元
x|y 匹配 x 或 y
[xyz] 匹配所包含的任意乙個字元
\b 匹配乙個單詞邊界,例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\b 匹配非單詞邊界
\cx匹配由 x 指明的控制字元。例如, \cm 匹配乙個 control-m 或回車符。x 的值必須為 a-z 或 a-z 之一。否則,將 c 視為乙個原義的 'c' 字元。
\d匹配乙個數字字元。等價於 [0-9]。
\d匹配乙個非數字字元。等價於 [^0-9]。
\f匹配乙個換頁符。等價於 \x0c 和 \cl。
\n匹配乙個換行符。等價於 \x0a 和 \cj。
\r匹配乙個回車符。等價於 \x0d 和 \cm。
\s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。
\s匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。
\t匹配乙個製表符。等價於 \x09 和 \ci。
\v匹配乙個垂直製表符。等價於 \x0b 和 \ck。
\w匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]'。
\w匹配任何非單詞字元。等價於 '[^a-za-z0-9_]'。
\xn匹配 n,其中 n 為十六進製制轉義值。十六進製制轉義值必須為確定的兩個數字長。例如,'\x41' 匹配 "a"。'\x041' 則等價於 '\x04' & "1"。正規表示式中可以使用 ascii 編碼。.
\num
匹配 num,其中 num 是乙個正整數。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字元。
\n標識乙個八進位制轉義值或乙個向後引用。如果 \n 之前至少 n 個獲取的子表示式,則 n 為向後引用。否則,如果 n 為八進位制數字 (0-7),則 n 為乙個八進位制轉義值。
\nm標識乙個八進位制轉義值或乙個向後引用。如果 \nm 之前至少有 nm 個獲得子表示式,則 nm 為向後引用。如果 \nm 之前至少有 n 個獲取,則 n 為乙個後跟文字 m 的向後引用。如果前面的條件都不滿足,若 n 和 m 均為八進位制數字 (0-7),則 \nm 將匹配八進位制轉義值 nm。
\nml
如果 n 為八進位制數字 (0-3),且 m 和 l 均為八進位制數字 (0-7),則匹配八進位制轉義值 nml。
\un匹配 n,其中 n 是乙個用四個十六進製制數字表示的 unicode 字元。例如, \u00a9 匹配版權符號 (?)。
正規表示式小記
動機 1 文字處理成為計算機常見的工作之一。2 對文字內容的搜尋 定位 提取是邏輯比較複雜的工作 3 為了快捷方便的解決上訴問題,產生了正規表示式技術。定義 文字的高階匹配模式,提供搜尋,替換等功能。其本質是由一系列字元和特殊符號構成的字串,這個字串既正規表示式。目標 應用 1 熟練掌握正規表示式符...
正規表示式小記
何謂正則?個人理解就是不記得乙個人長什麼樣,只是模糊的有個印象,然後大體描繪出來這個的特徵去找這個人!即,正規表示式去匹配查詢的物件 先了解幾個知識點 例子 2 0 4 d 25 0 5 01 d d 2 0 4 d 25 0 5 01 d d 這是乙個大體匹配ip位址的正規表示式 首先,2表示第乙...
2015 11 19 正規表示式使用小記
在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句話說,正規表示式就是記錄文字規則的 說明 匹配除換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結...