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

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


咨詢
建站咨詢
