Javascript正規表示式 語法篇

2021-08-21 18:32:12 字數 2641 閱讀 8442

使用正則的過程中可能對js正則的語法記得不太牢,順便也整理了一下,列在這裡。

(1)建構函式方式

var reg = new

regexp('abc', 'gi');

第乙個引數是正則的內容,第二個引數是修飾符,修飾符通常有三種,i,g,m,i表示的含義是忽略大小寫進行匹配,g表示全域性匹配即匹配到第乙個之後不停止繼續匹配,m表示多行匹配,更改^和$的含義,匹配任意一行的行首和行尾。

(2)字面量方式

var reg = /abc/gi;
兩個斜槓之間的是定義的正則內容,最後乙個斜槓之後的是修飾符,這種方式比第一種簡單高效,所以通常使用第二種方式來定義正則。

(3)方法

方法名語法

描述test

regexpobject.test(string)

檢測字串是否與正則匹配

exec

regexpobject.exec(string)

檢索字串中的正規表示式的匹配

compile

regexpobject.compile(regexp,modifier)

對正規表示式進行編譯

(4) 支援正規表示式的string物件的方法

方法名語法

描述search

str.search(regexp)

檢索與正規表示式相匹配的值

match

str.match(regexp)

找到乙個或多個正規表示式的匹配

replace

str.replace(regexp,replacement)

替換與正規表示式匹配的子串

split

str.split(regexp, howmany)

把字串分割為字串陣列

元字元對應說明

.匹配除換行符之外的任意字元

\w匹配字母數字下劃線,等同於:[a-za-z0-9]

\s匹配任意空白字元

\d匹配數字,等同於[0-9]

\b匹配單詞邊界

|或匹配,如 /x|y/ 匹配x或y兩個字元

^匹配字串的開始

$匹配字串的結束

匹配字元

對應說明

*重複出現零次或多次

+重複出現一次或多次

?重複出現零次或一次

重複出現n次

至少重複出現n次

重複重現m到n次,其中,m

修飾符對應說明

iignorecase的縮寫,表示忽略字母的大小寫

gglobal的縮寫,表示全域性匹配

mmultiline的縮寫, 更改^和$的含義,匹配任意一行的行首和行尾

反義字元

對應說明

[^x]

匹配除x之外的所有字元, 其中x可以為任意字元

[^xyz]

同上,匹配除xyz之外的任意字元

\w匹配除了字母、數字、下劃線之外的任意字元,等同於:[^\w]

\s匹配除了空白符之外的任意字元,等同於:[^\s]

\d匹配不是數字的所有字元,等同於:[^\d]

\b匹配不是單詞邊界的字元,等同於:[^\b]

轉義字元

對應說明

\xnn

匹配十六進製制數

\f匹配換頁符,等同於:\x0c

\n匹配換行符,等同於:\x0a

\r匹配回車符,等同於:\x0d

\t匹配水平製表符,等同於:\x09

\v匹配垂直製表符,等同於:\x0b

\unnnn

匹配unicode字元,如:\u00a0

分組字元

對應說明

(exp)

用小圓括號進行分組

(?:exp)

匹配exp正則,但不產生分組號

exp1(?=exp2)

前瞻斷言,匹配exp1,但後面必須是exp2

exp1(?!=exp2)

後瞻斷言,匹配exp1,但後面不能是exp2

匹配字元

對應說明

*?重複出現零次或多次,但盡可能少的重複

+?重複出現一次或多次,但盡可能少的重複

??重複出現零次或一次,但盡可能少的重複

?重複出現n次,但盡可能少的重複

?至少重複出現n次,但盡可能少的重複

?重複重現m到n次,其中,m

描述正則

**號碼

/[0-9-()()]/

郵編/^[1-9]\d(?!\d)$/

中文字元

/[\u4e00-\u9fa5]/g

email位址

/\w[-\w.+]*@([a-za-z0-9][-a-za-z0-9]+.)+[a-za-z]/

手機號碼

/0?(13|14|15|17|18|19)[0-9]/

身份證號

/\d[\d|x]|\d/

外掛程式 - fehelper

Javascript正規表示式

這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...

JavaScript 正規表示式

一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...

javascript 正規表示式

正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...