限定符-數量
* 重複零次或更多次
+ 重複一次或更多次。匹配前面的子表示式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 。
? 重複零次或一次。匹配前面的子表示式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等價於 。
重複n次
重複n次或更多次
重複n到m次
解釋
runoo+b,可以匹配 runoob、runooob、runoooooob 等,
+ 號代表前面的字元必須至少出現一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,
* 號代表前面的字元可以不出現,也可以 出現一次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,
? 問號代表前面的字元最多隻可以出現一次(0次、或1次)。
\b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
字元類
[aeiou] 匹配任何乙個英文母音字母
[.?!] 匹配標點符號(.或?或!)。
\d 匹配一位數字同於 [0-9]
\d 匹配乙個非數字字元。等價於 [^0-9]。
\w 匹配字母、數字、下劃線。等價於'[a-za-z0-9_]'。
\w 匹配非字母、數字、下劃線。等價於 '[^a-za-z0-9_]'。
1、例一
^[0-9]+abc$
^ 為匹配輸入字串的開始位置。
[0-9]+匹配多個數字, [0-9] 匹配單個數字,+ 代表前面的字元必須出現乙個或者多個。
abc$匹配字母 abc 並以 abc 結尾,$ 為匹配輸入字串的結束位置。
2、例二
^[a-z0-9_-]$
^ 為匹配輸入字串的開始位置。
以字母數字下劃線開始到結束,3-15位字元
解釋:3到15位字元,只允許包含數字字母下劃線
3、例三
\(?0\d[) -]?\d。
\(? 匹配一次或零次的左括號
0 匹配1個數字零
\d 匹配2個數字
[)-]? 匹配一次或零次的右括號或短橫線
\d 匹配8個數字
4、例四
(\d\.)\d
\d匹配1到3位的數字,
(\d\.)匹配三位數字加上乙個英文句號(這個整體也就是這個分組)重複3次,
最後再加上乙個一到三位的數字(\d)。
$1可以代表第乙個()及其中內容 即$1 =(\d\.),以此類推$1、$2、$3
5、例五
var username = $("#username").val().replace(/(^\s*)|(\s*$)/g, "");
以空替換使用者名稱中的空格
6、姓名手機號脫敏處理
var phone ="13623021456";
var idcode ="440582199612056666";
var name ="陳妹";
var name1 ="陳美美";
var name2 ="歐陽美美";
phone =phone.replace(/^(.).+(.)$/,"$1****$2");
idcode =idcode.replace(/^(.).+(.)$/,"$1****$2");
name = name.replace(/^(.).+$/,"$1*");
name1 = name1.replace(/^(.).+(.)$/,"$1*$2");
name2 = name2.replace(/^(.).+(.)/,"$1**$2");
console.log("phone",phone);
console.log("idcode",idcode);
console.log("name",name);
console.log("name1",name1);
console.log("name2",name2);
效果
參考:正規表示式30分鐘入門教程
Python學習入門 從變數到異常處理
資料型別 2 位運算 按位運算 3 條件語句 4 迴圈語句 5 異常處理 天池python訓練營 戳我跳轉到學習位址?a 1b 2c a b print c 執行結果是3 python中用 進行注釋哦 算術運算子 操作符名稱 示例 加 1 1 減 2 1 乘 3 4 除 3 4 整除 地板除 3 4...
Python基礎入門 從變數到異常處理
操作符 名稱示例 in存在 a in a b c not in 不存在 h not in a b c 等於 3 4 不等於 3 5 is,is not 對比的是兩個變數的記憶體位址 對比的是兩個變數的值 比較的兩個變數,指向的都是位址不可變的型別 str等 那麼is,is not 和 是完全等價的。...
Python基礎入門 從變數到異常處理(1)
注釋方法 1,用於單行注釋 2,或 用於區塊注釋 三個單引號或雙引號 運算子型別 1,算術運算子 和日常的加減乘除規則一樣 2,比較運算子 和日常的大於小於等於一樣 3,邏輯運算子 和計算機中的與或非運算一樣 4,位運算子 可用於求反碼,補碼等操作 5,三元運算子 6,其他運算子 包含成員運算子與身...