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...