正規表示式

2021-10-02 10:50:04 字數 2283 閱讀 4548

正規表示式(正則物件)

用來匹配一段字串中的一些內容

使用場景

基本全部用於註冊頁面, 使用者審核和約束使用者輸入的資訊

建立和使用

var reg =

newregexp

(/表示式/

);

var reg =

/表示式/

;

正則類別
console.

log(reg.

test

("wsafdafb,mkmc"))

;

[ ] : 不帶中括號表示乙個整體,需要完全匹配

帶上中括號表示任意乙個匹配即可

var reg =

/[abc]/

; console.

log(reg.

test

("afkkbkkc"

))

var reg =

/[^abcv]/

; console.

log(reg.

test

("abcccv"))

;

預定義類

字元轉義

將符號自帶的其他含義去掉,只使用符號本身

在符號前 加

例如: \.

或 |var reg2 = /a|b/; 等同於 [ab]

var reg2 = /ab|bc/;

^ 匹配字串的開頭

var reg3 =

/^abc/

; console.

log(reg3.

test

("abc"))

;

var reg4 =

/af$/

; console.

log(reg4.

test

("nihaodaf"))

;

var reg5 =

/^abc$/

; console.

log(reg5.

test

("abcc"))

;

var reg6 =

/\d/

;

var reg6 =

/^\d$/

;

var reg6 =

/\d/

;

正則常見的修飾符

replace(替換目標,新的內容)

var s =

"ding guang"

; console.

log(s.

replace

(/d/

,"d"))

;

匹配模式
var reg7 =

/a/g

;

var reg8 =

/a/i

;

var reg7 =

/a/m

;

match 提取符合正則的內容

stringobj.match(rgexp)

stringobj:必選項。對其進行查詢的string物件或字串文字。

rgexp:必選項。為包含正規表示式模式和可用標誌的正規表示式物件。也可以是包含正規表示式模式和可用標誌的變數名或字串文字。

console.

log(s7.

match

(reg7)

);

如果match方法沒有找到匹配,返回 null。 如果找到匹配返回乙個陣列並且更新全域性 regexp 物件的屬性以反映匹配結果。

過濾敏感詞

函式用來接收敏感詞

內部去操作敏感詞

var s8 =

"那年她18歲,我也18歲。手牽著手,大喊道:生命太低賤"

;var reg8 =

/生命|低賤/g

; s8 = s8.

replace

(reg8,

function

(s)return str2;})

; console.

log(s8)

;

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

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

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