新聞中心
JS正則表達(dá)式基本用法有哪些?

正則表達(dá)式(Regular Expression)是一種用于處理字符串的強(qiáng)大工具,它可以用來(lái)檢查一個(gè)字符串是否包含某種模式、替換字符串中的某些部分等,在JavaScript中,正則表達(dá)式主要通過(guò)RegExp對(duì)象和String對(duì)象的replace()方法、match()方法、search()方法等實(shí)現(xiàn),本文將介紹JS正則表達(dá)式的基本用法,包括字符類、量詞、分組、邊界匹配等。
字符類
字符類是指用方括號(hào)[]包圍的一串字符,表示這些字符都可以作為正則表達(dá)式的匹配內(nèi)容,常用的字符類有:
1、[abc]:表示a、b或c中的任意一個(gè)字符。
2、[^abc]:表示除了a、b和c之外的任意一個(gè)字符。
3、[a-z]:表示小寫字母a到z中的任意一個(gè)字符。
4、[A-Z]:表示大寫字母A到Z中的任意一個(gè)字符。
5、[0-9]:表示數(shù)字0到9中的任意一個(gè)字符。
6、d:表示數(shù)字0到9中的任意一個(gè)字符,等同于[0-9]。
7、D:表示非數(shù)字字符。
8、s:表示空白字符,如空格、制表符、換行符等。
9、S:表示非空白字符。
10、w:表示單詞字符,等同于[a-zA-Z0-9_]。
11、W:表示非單詞字符。
12、b:表示單詞邊界,即單詞開(kāi)始的位置。
13、B:表示非單詞邊界。
14、d{n}:表示連續(xù)n個(gè)數(shù)字字符。
15、D{n}:表示連續(xù)n個(gè)非數(shù)字字符。
16、w{n}:表示連續(xù)n個(gè)單詞字符。
17、W{n}:表示連續(xù)n個(gè)非單詞字符。
18、s{n}:表示連續(xù)n個(gè)空白字符。
19、S{n}:表示連續(xù)n個(gè)非空白字符。
20、p{L}:表示所有的字母字符,等同于[a-zA-Z]。
21、P{L}:表示所有的非字母字符,等同于[^a-zA-Z]。
22、p{N}:表示所有的數(shù)字字符,等同于[0-9]。
23、P{N}:表示所有的非數(shù)字字符,等同于[^0-9]。
24、p{M}:表示所有的字母數(shù)字字符,等同于[a-zA-Z0-9]。
25、P{M}:表示所有的非字母數(shù)字字符,等同于[^a-zA-Z0-9]。
26、p{P}:表示所有的標(biāo)點(diǎn)符號(hào)字符,等同于所有Unicode標(biāo)點(diǎn)符號(hào)類別的字符。
27、P{P}:表示所有的非標(biāo)點(diǎn)符號(hào)字符,等同于所有非Unicode標(biāo)點(diǎn)符號(hào)類別的字符。
28、p{S}:表示所有的符號(hào)字符,等同于所有Unicode符號(hào)類別的字符。
29、P{S}:表示所有的非符號(hào)字符,等同于所有非Unicode符號(hào)類別的字符。
30、p{C}:表示所有的控制字符,但在實(shí)際應(yīng)用中較少使用。
31、P{C}:表示所有的非控制字符。
32、p{Ll}:表示所有的小寫字母,相當(dāng)于正則表達(dá)式[a-z]。
33、p{Lu}:表示所有的大寫字母,相當(dāng)于正則表達(dá)式[A-Z]。
34、p{Nd}:表示所有的數(shù)字,相當(dāng)于正則表達(dá)式[d]。
35、p{Lt}:表示所有的小寫字母且在字母表中位于其他小寫字母之前,相當(dāng)于正則表達(dá)式[a-y],其中y為字母表中的最后一個(gè)小寫字母。
36、p{Ll}p{Lu}*+:表示至少有一個(gè)大寫字母和小寫字母的字符串,相當(dāng)于正則表達(dá)式(?=([a-z]{1}[A-Z]+)),其中第一個(gè)括號(hào)用于分組匹配,第二個(gè)括號(hào)用于判斷是否有至少一個(gè)大寫字母和一個(gè)小寫字母的組合出現(xiàn)。
37、(?!pattern):表示不匹配pattern的字符串,相當(dāng)于負(fù)向先行斷言。
38、(?=pattern):表示匹配pattern的字符串,相當(dāng)于正向先行斷言。
39、(?<=w)pattern:表示匹配pattern的字符串,且pattern前面必須是一個(gè)單詞字符,相當(dāng)于后行斷言。
40、(?:表示匹配pattern的字符串,且pattern前面不能是一個(gè)單詞字符,相當(dāng)于前行斷言。
41、(?<=W)pattern$|pattern(?=W):表示匹配以非單詞字符結(jié)尾的pattern或者以單詞字符開(kāi)頭的pattern的字符串,相當(dāng)于零寬度正向后行斷言和零寬度正向先行斷言結(jié)合使用。
42、(?:表示匹配以單詞字符結(jié)尾的pattern或者以非單詞字符開(kāi)頭的pattern的字符串,相當(dāng)于零寬度負(fù)向后行斷言和零寬度負(fù)向先行斷言結(jié)合使用。
43、+(?=pattern)/gimsuXJkDOPQVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@%&~!|{}[]():;<>?"'*+$,/\^-=[].
分享名稱:js正則表達(dá)式基本用法有哪些
新聞來(lái)源:http://m.5511xx.com/article/cdsgcpe.html


咨詢
建站咨詢
