正規表示式(regular expression)
正則工具
## 知識點
正則的建立
正則的匹配方法
元字元字元集合
邊界分組
反向引用
數量詞彙
匹配模式
## 學習目標
理解正則中的基礎知識
理解正則中的各種概念
會使用正則查詢替換字元
能使用正則在實際中運用
- 查詢字串中的數字;
- 正則如何如實現
- 字面量建立
- 通過建構函式
match()
search()
replace()
split()
test()
exec()
- 正規表示式中有特殊含義的非字母字元;
字元類別(character classes):
匹配行結束符(\n \r \u2028 或 \u2029)以外的任意單個字元
在 `字元集合(character sets)` 中,. 將失去其特殊含義,表示的是原始值
表示下乙個具有特殊含義的字元為字面值
表示下乙個字元具有特殊含義**義後的結果是元字元內約定的)
[xyz]
(子項)
(?...)
groups屬性
具有捕獲(capturing)特性,即會把匹配結果儲存到(子項結果)中
(x)不具有捕獲(capturing)特性,即不會把匹配結果儲存到(子項結果)中
(?:x)
用於指定查詢在某些內容(但並不包括這些內容)之前或之後的內容
正向零寬斷言/預查 。肯定 (?=pattern) ; 否定 (?!pattern)
負向零寬斷言/預查(注意:es2018新增)。肯定 (?<=pattern) ;否定 (?
捕獲:匹配的內容出現在結果中但不出現在子項結果中
零寬斷言:完全不會出現在結果
\n:這裡的 n 表示的是乙個變數,值為乙個數字,指向正規表示式中第 n 個括號(從左開始數)中匹配的子字串
console.log(/^.$/.test("\ud842\udfb7"));
console.log(/^.$/u.test("\ud842\udfb7"));
正則的建立
正則的匹配方法
元字元字元集合
邊界分組
反向引用
數量詞彙
匹配模式
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...