深入學習正規表示式的使用

2021-10-07 07:12:43 字數 1424 閱讀 5118

/**

目標:深入學習正規表示式的寫法。

字元類

[abc] a、b 或 c(簡單類)

[^abc] 任何字元,除了 a、b 或 c(否定)

[a-za-z] a 到 z 或 a 到 z,兩頭的字母包括在內(範圍)

[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](並集)

[a-z&&[def23]] d、e 或 f(交集)

[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](減去)

[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](減去)

預定義字元類

. 任何字元

\d 數字:[0-9]

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

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

\s 非空白字元:[^\s]

\w 單詞字元:[a-za-z_0-9]

\w 非單詞字元:[^\w]

以上正則匹配只能校驗單個字元。

greedy 數量詞

x? x,一次或一次也沒有

x* x,零次或多次

x+ x,一次或多次

x x,恰好 n 次

x x,至少 n 次

x x,至少 n 次,但是不超過 m 次

*/

public class regexdemo02 ")); // true

system.out.println("ssdsc".matches("\\w")); // false

system.out.println("ssdsda232s你c".matches("\\w")); // false

// 驗證。必須是數字和字元 必須是4位

system.out.println("dsd2".matches("[a-za-z0-9]")); // true

system.out.println("a3dy".matches("[a-za-z0-9]")); // true

system.out.println("a3dy2".matches("[a-za-z0-9]")); // false

}/**

目標:正規表示式的實際應用。

0203433535

020-4343234234

*/

public class regexdemo03

private static void checkphone() -?\\d"))else

}private static void checktel() "))else

}// 校驗郵箱

public static void checkemail()@\\w(\\.\\w)"))else

}

深入學習正規表示式

分組 正規表示式裡括號的表示式為另外一組匹配規則 捕獲括號 被匹配的子字串可以在結果陣列的元素 1 n 中找到,或在被定義的 regexp 物件的屬性 1 9 中找到。舉例 let reg d d reg.exec 123456abcd 123456abcd abcd index 0,input 1...

正規表示式深入學習

find name txt 查詢.目錄下的任何txt檔案 為萬用字元 任意字元 任意個任意字元 可以是0個 至少是乙個任意字元 轉義字元 匹配 d 數字 d?0個或1個數字 d 1 n個數字 d3個數字 d3 5個數字 d 0 n個數字 b 單詞邊界 b 非單詞邊界 例如 bis b 表示句子中的t...

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...