JS 正則詳解

2021-08-09 00:09:18 字數 636 閱讀 9157

1.正則匹配規則

字面量字串

/dog/ 匹配 『dog』

元字元:

點字元(.) 匹配 除回車(\r)、換行(\n) 、行分隔符(\u2028)和段分隔符(\u2029)以外的所有字元。

位置字元(^ / $) ^/$ 表示字串開始/結束的位置

選擇符(|) 表示或關係,即cat|dog表示匹配cat或dog。選擇符會包括它前後的多個字元,比如/ab|cd/指的是匹配ab或者cd,而不是指匹配b或者c。如果想修改這個行為,可以使用圓括號,即/a(b|c)d/

轉義字元

正規表示式中那些有特殊含義的字元,如果要匹配它們本身,就需要在它們前面要加上反斜槓。比如要匹配加號,就要寫成+。

正則模式中,需要用斜槓轉義的,一共有12個字元:^、.、[、$、(、)、|、*、+、?、。

* 星號表示某個模式出現0次或多次,等同於。

+ 加號表示某個模式出現1次或多次,等同於。

貪婪模式

預設情況下是最大可能匹配,即匹配直到下乙個字元不滿足匹配規則為止。這被稱為貪婪模式。

如果想將貪婪模式改為非貪婪模式,可以在量詞符後面加乙個問號。

模式的精確匹配次數,使用大括號({})表示。表示恰好重複n次,表示至少重複n次,表示重複不少於n次,不多於m次。

JS正規表示式詳解

if patrn.exec s return false return true a za z0 9 if patrn.exec s return false return true if patrn.exec s return false return true 校驗密碼 只能輸入6 20個字母 ...

js正規表示式詳解

一 正則的兩種寫法 var re a 一般情況下都用簡寫的方式 效能好 var re new regexp a 需要傳入引數的時候用 二 轉義字元 n 換行 r 製表 t 回車 s 空格 s 非空格 d 數字 d 非數字 w 字元 字母 數字,下劃線 w 非字元 任意字元 真正的點 b 獨立的部分 ...

JS正規表示式詳解01

查詢符合條件的乙個字串的位置,找不到返回 1 abc search b return 1 abc search d return 1 abcabc search b g return 1 查詢符合條件的字串,並進行替換,找不到不進行替換 abcabc replace b 2 return a2cab...