正規表示式 基本

2021-10-25 15:26:40 字數 1567 閱讀 9358

字元

\d任意乙個數字,0-9中任意乙個

\d任意非數字

\w任意乙個字母、下劃線、數字。即:a-z a-z 0-9

\w表示除[0-9a-za-z_]之外的字元

\s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]

\s匹配任何非空白字元。

.匹配任意乙個字元

如要匹配包括\n在內的所有字元一般用:[\s \s]

\b單詞邊界

\b匹配非單詞邊界

使用意義

n次至少n次,至多m次

至少n次

?0或1次。相當於

+至少1次。相當於

*0或任意次。相當於:

貪婪模式:匹配字元越多越好(預設)

非貪婪模式:匹配字元越少越好

模式設定:在修飾匹配次數後加乙個?即為非貪婪模式

該組標記匹配的不是字元而是位置

符號含義

^以…開始

$以…結束

\b匹配乙個單詞邊界

\b 匹配:前面字元和後面字元不全是\w

模式

ignorecase忽略大小寫

singleline單行模式。整個文字看作乙個字串(小數點.可匹配\n在內任意字元)

multiline多行模式。每行都是乙個字串

如需僅匹配開始和結束位置,可用\a 和 \z

|:或關係,匹配|左邊或右邊

():捕獲組

(?:expression):非捕獲組

如:

(?:[a-z])

反向引用

格式:\n

(?= expression):斷言自身出現位置後面能匹配表示式

(?<= expression):斷言自身出現位置前面能匹配表示式

(?! expression):斷言自身出現位置後面不能匹配表示式

(?var str =

"abc"

; console.

log(

/a(?=b)/

.exec

(str));

//返回a

console.

log(

/a(?=b)c/

.exec

(str));

//返回null

console.

log(

/a(?=b)bc/

.exec

(str));

//返回abc

基本正規表示式

匹配除了換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配 s 匹配任意的空白符 字母大寫即反義 不匹配 d 匹配數字 字母大寫即反義 不匹配 b 匹配單詞的開始或結束 字母大寫即反義 不匹配 匹配字串的開始 匹配字串的結束 x 匹配除了x以外的任意字元 aeiou 匹配...

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

非負整數 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...

基本正規表示式規則

一 特殊字元 eg bhi b.blucy b 這個意思是以hi開頭的以lucy結尾的不換行的字元 1.b 這個叫元字元,代表單詞的開頭或結尾,即單詞的分界處,只是乙個位置 2.這個叫元字元,匹配 除 換行符外的任意字元 3.1 也是元字元,不代表任何字元,而是指代數量,意味著其前面的內容可以重複數...