/**
目標:深入學習正規表示式的寫法。
字元類
[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 第乙個字元如果是 ...