正規表示式小記

2021-08-22 17:56:56 字數 2345 閱讀 2198

^once        匹配那些以once開頭的字串
once$        匹配那些以once結尾的字串
[a-z]        //匹配所有的小寫字母 

[a-z] //匹配所有的大寫字母

[a-za-z] //匹配所有的字母

[0-9] //匹配所有的數字

[0-9\.\-] //匹配所有的數字,句號和減號 (加 \ 是為了轉義)

[ \f\r\t\n] //匹配所有的白字元

[[:alpha:]]

任何字母

[[: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匹配單詞的開始或結束 匹配字串的開始 匹配字串的結...