正規表示式

2021-10-09 06:44:44 字數 2203 閱讀 3535

正規表示式又稱規則表示式,英文名為regular expression,在**中常簡寫為regex、regexp或re

正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,可以將字元中符合規則的內容提取出來

語法:

var 變數=new regexp(「正規表示式」,「匹配模式」);

使用typeof檢查正則物件,則會返回object

var reg=new regexp(「a」); 這個表示式可以用來檢查乙個字串中是否含有字元a

在建構函式中可以傳遞乙個匹配模式作為第二個引數

i 忽略大小寫

g 全域性匹配

正規表示式的方法:

test()

- 使用這個方法可以用來檢查乙個字串中是否符合正規表示式的規則

如果符合則返回true,否則返回false

正規表示式

使用字面量來建立正規表示式

語法: var 變數=/正規表示式/匹配模式

- 使用字面量的方法建立更加簡單

- 使用建構函式建立更加靈活

建立乙個正規表示式,去檢查乙個字串中是否含有字母

舉例:console.log(reg.test(「werwer」));

reg=/a|b|c|d|e|f/

使用中括號表示範圍

[abc] 等價於 a|b|c

[a-z] 表示匹配所有的小寫字母

[a-z] 表示匹配所有的大寫字母

[a-z] 表示匹配所有的字母(包含大小寫)

[0-9] 表示匹配所有的數字

字串與正規表示式相關的方法

-支援正規表示式的string物件的方法

search():檢索與正規表示式相匹配的值

match():找到乙個或多個正規表示式的匹配

replace():替換與正規表示式匹配的子串

split(): 1.把字串分割為字串陣列

2.該方法可以傳遞乙個正規表示式作為引數,這樣方法將會根據正規表示式去拆分

3.該方法即使不指定全域性匹配,也會全部拆分字串

search():1.可以搜尋字串中是否含有指定內容

2.如果搜尋到指定內容,則會返回第一次出現的索引,如果沒有搜尋到到返回-1

3. 它可以接受乙個正規表示式作為引數,然後會根據正規表示式去檢索字串

serach() 只會查詢第乙個,即使設定全域性匹配也沒用

macth(): 1.可以根據正規表示式,從乙個字串中將符合條件的內容提取出來

2.預設情況下我們的macth只會找到第乙個符合要求的內容,找到以後就停止檢索

3.可以設定正規表示式為全域性匹配模式,這樣就會匹配到所有的內容

可以為乙個正規表示式設定多個匹配模式,且順序無所謂

4. match()會將匹配到的內容封裝到乙個陣列中返回,即使只查詢到乙個結果

replace(): 可以將字串中指定內容替換為新的內容

- 引數說明:

1.被替換的內容

2.新的內容

正規表示式語法(量詞)

量詞:- 通過量詞可以設定乙個內容出現的次數

- 量詞只對它前面乙個內容起作用

- 出現n次

- 出現m次到n次

- 出現n次以上

- + 至少出現一次

- * 出現零次或則零次以上

- ? 出現一次或則零次

檢查乙個字串中是否以a開頭

^ 表示開頭

$ 表示結尾

正規表示式語法(元字元)

檢查乙個字串中是否含有"."

".「表示匹配任意字元

在正規表示式中\反斜槓 作為轉義字元

若想要匹配字元」."正規表示式為 .

\ 表示匹配乙個反斜槓\

var reg=/./; 匹配任意字元

. 表示匹配任意字元

\w 匹配任意字母、數字、"" 下劃線==》[a-z0-9]

\w 匹配除了字母、數字、"" 下劃線==》[^a-z0-9]

\d 匹配數字[0-9]

\d 除了數字[^0-9]的任意字元

\s 匹配空格

\s 匹配除了空格的任意字元

\b 匹配單詞邊界

\b 匹配非單詞邊界

正規表示式 正規表示式 總結

非負整數 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正規表示式 編寫正規表示式

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