正規表示式

2021-09-27 07:14:21 字數 1253 閱讀 5940

正規表示式(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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...