1. 程式人生 > 實用技巧 >第十章、正則表示式

第十章、正則表示式

第十章、正則表示式

1. 基本概述

由事先定義好的特殊字元以及這些特殊字元組成,組成一個“規則的表示式”,這是表示式用來
對字串進行過濾邏輯。

2. 語法格式

Java中正則表示式的語法格式:""
 
JS中正則語法格式:/ /

3. 運用場景

1.檢測使用者輸入的合法性
2.檢索、替換文字

4. 正則表達的組成

由普通字元和特殊字元(元字元)組成。
 
 
字元
    x       字元 x  。  舉例:'a'  表示式字元a
    \\      反斜槓字元
    \n      換行
    \r      回車符
 
 
字元類
    [abc]       表示abc中任意單個字元
    [^abc]      表示除了abc任意單個字元
    [a-zA-Z]    表示a到z A到Z中任意單個字元
    [0-9]       表示0-9任意單個字元
 
 
預定義字元類
    .           除了換行符以外的任意單個字元。    我的就是.字元本身,怎麼表示呢? \.
    \d          數字[0-9]
    \D          非數字: [^0-9]
    \w          數字字母下劃線[a-zA-Z_0-9]
    \W          非單詞字元:[^\w]
    \s          空白字元
    \S          非空白字元:[^\s]
 
邊界匹配器
    ^           開頭
    $           結尾
    \b          單詞邊界
 
 
數量詞
    X?          表示X可以出現一次或一次也沒有
    X*          零次或多次
    X+          一次或多次
    X{n}        恰好 n 次
    X{n,}       至少 n 次
    X{n,m}      至少 n 次,但是不超過 m 次
 
 
特殊符號
    ()          子字符集
    |           或
    &&          與
    \           轉義字元
 
    ?           設定括號內的選項是可選的