使用單個字串來描述/匹配一系列符合某個語法規則的字串正規表示式由兩種基本字元組成
原義字元:字元本身就是乙個正規表示式,例如 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 必選項。為包含正規表示式模式和可用標誌的正規表示式...