日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
js正則表達(dá)式基本用法有哪些
JavaScript正則表達(dá)式的基本用法包括創(chuàng)建正則表達(dá)式、匹配字符串、替換字符串等。在JavaScript中,正則表達(dá)式也是對(duì)象。這些模式被用于RegExp的exec和test方法,以及String的match、matchAll、replace、search和split方法。

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