正規表示式的基本用法

2021-09-26 05:14:21 字數 1371 閱讀 9053

使用單個字串來描述/匹配一系列符合某個語法規則的字串

正規表示式由兩種基本字元組成

原義字元:字元本身就是乙個正規表示式,例如 a, b, c ,\t ,\n ,\r ,\f等等

元字元: * + ? $ ^ () {}等等 【有特殊含義的字元】

正規表示式的分類

字元類: [abc] 將字元進行歸類,可以出現中的其中乙個對abc其中乙個進行匹配

​ [ ^ abc]對不是abc的字元進行匹配

範圍類:

​ [a-z] 表示代表a-z中的乙個字元

預定義類:

\d== [0-9] 數字 //digit的縮寫

\d== [ ^ 0-9] 非數字

​ ​ 空白字元:[ \t\n\x0b\f\r] ==\s

​ [ ^ \t\n\x0b\f\r ] ==\s//space的縮寫

​ [a-za-z0-9_]\w//word的縮寫

​ [ ^ a-za-z0-9]\w

.任何字元(與行結束符可能匹配也可能不匹配)

​ ​ 邊界字元

^:以***開頭

​ 例如以a開頭 ^a

​ ​$:以***結尾

​ 例如以b結尾 b $

​ ​\b:單詞邊界 //目的是將單詞隔開

\b:非單詞邊界

這裡還有乙個()的型別,目的是將正規表示式給圍成乙個塊,可以用來整塊進行操作,示例**如下:

// 將日期2018-04-27 轉換成為 04/27/2018

// 2018-04-27 ==> 04/27/2018

string regex = "(\\d)-(\\d)-(\\d)";

string ss = "2018-04-27";

system.out.println("原日期字串:" + ss);

string replace = ss.replaceall(regex, "$2/$3/$1");

system.out.println("使用正則修改後的日期字串:" + replace);

正規表示式基本用法

正規表示式是處理字串的強大工具,常用來實現字串的檢索,替換,匹配驗證等,正規表示式在各種程式語言中都能使用。search search 在匹配時會掃瞄整個字串,然後返回第乙個成功匹配的結果。不會想match那樣開頭不匹配就失敗。findall 搜尋整個字串,然後返回匹配的所有內容。sub 將匹配的字...

正規表示式的基本用法

正規表示式用於匹配一類具有相同規則的字串,對於網頁結構多變的有奇效 規則 單字元 除換行以外所有字元 匹配集合中任意乙個字母 轉義 d 數字 0 9 d 非數字 w 數字 字母 下劃線 中文 w 非 w s 所有的空白字元 s 非空白 數量修飾 任意多次,可以為0次 至少一次 0次或1次 固定m次 ...

正規表示式基本用法B

string物件的方法 match rgexp 使用正規表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回。stringobj.match rgexp 引數 stringobj 必選項。對其進行查詢的 string 物件或字串文字。rgexp 必選項。為包含正規表示式模式和可用標誌的正規表示式...