js中正規表示式

2021-10-09 16:00:41 字數 1621 閱讀 4770

1:正則的建立方式?

第一種:通過new關鍵字建立

var reg=new regexp();

第二種:字面量建立;

var reg=//;

2.元字元(一)

\d:數字字元』0』~『9』

\d:非數字字元

\w:數字、字母、下劃線字元:即單詞字元

\w:非單詞字元

\s:空格字元

\s:非空格字元

\b:單詞邊界

匹配的只是乙個位置 這個位置的一側是構成單詞的字元 另一側為非單詞字元 字串的開始和結束位置

\b:非單詞邊界

.:表示任意單個字元,除了換行 \n

test() 檢索字串是否符合正規表示式,符合返回true,否則返回false

3.元字元(二)

中括號/方括號:某個指定範圍的若干字元

[abcde]:匹配這個集合中的任何乙個字元,其中之一

[^abcdef]:不匹配這個集合中的任何乙個字元

[0-9]:任意乙個數字字元'0'~'9'

[a-z]:任意乙個小字字母

[a-z]:任意乙個大字字母

[a-z]:任意乙個字母(包括大小寫及部分標點[\]_`^)

[選項1 | 選項2 | 選項3]:三個選項其中之一

4.量詞:

c表示字串,m和n表示個數

c+:表示c的個數至少1個

c*:表示c的個數至少0個

c?:表示c的個數是0個或者1個

c:表示c的個數是m個

c:表示c的個數是m個~n個範圍內

c:表示c的個數至少m個

c$:表示以c結尾的字串

^c:表示以c開頭的字串

0(?=c):表示0後緊跟c的字串

***(?!c):表示***其後沒有緊跟c的字串

5.修飾符:i、g、m

i:檢索時不區分大小寫

g: 執行全域性檢索(檢索時,會查詢所有匹配的字串,並不是找到乙個就結束查詢)在呼叫特定函式時有效

m:執行多行匹配 加^和$符效果明顯

6.字串物件呼叫的函式(支援正則)

1)search():搜尋,返回第一次搜尋到的位置,找不到返回-1,對全域性g不敏感

2)match():匹配,返回匹配成功的字串組成的陣列形式,未匹配成功則返回null,以陣列的形式返回結果

match函式既可以匹配普通字串,也可以匹配正規表示式所表示的字串,對全域性g不敏感

3)replace():替換:既可以替換普通字串,也可以替換正規表示式所表示的字串,對全域性g敏感

4)split():分割:把字串按指定引數進行拆分,返回拆分後形成的陣列,對全域性g不敏感

5)exec()函式:找到則返回匹配的文字,若沒有匹配到,則返回null。

lastindex找到元素以後返回他的位置

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

js中正規表示式驗證 js 正規表示式驗證

function validation u4e00 u9fa5 uf900 ufa2d validation.checkname function str u4e00 u9fa5 uf900 ufa2d validation.checknames function str 0 9 a za z va...

js中正規表示式了解

正規表示式 正則定義 顯式定義 var reg new regexp 正規表示式模式 0 9 表示匹配數字 var reg new regexp 0 9 隱式定義 var reg 正規表示式模式 d 表示匹配數字 var reg2 d var reg3 0 9 方法test 作用 是否匹配正規表示式...