正則表達式
正則表達式(Regular Expression,簡稱 Regex)是用于匹配和處理文本規則的字符串模式。
正則表達式在線調試:https://www.jyshare.com/front-end/854/
限定符
限定符用來指定正則表達式的一個匹配內容要出現多少次才能滿足匹配。
|
. |
匹配除換行符以外的任何單個字符。 |
|
* |
匹配前面的子表達0次或多次。例如ab*c 能匹配到ac、abc、abbc等。*等價于{0,}。 |
|
+ |
匹配前面的子表達式一次或多次。例如ab+c 能匹配到abc、abbc等,不能匹配到ac。+等價于{1,}。 |
|
? |
匹配前面的子表達式0次或1次,例如ab?c 能匹配到ac、abc,不能匹配到abbc。?等價于{0,1}。 |
|
{n} |
n是一個非負整數,表示指定匹配n次。例如ab{2}c,能匹配abbc,不能匹配到ac、abc、abbbc。 |
|
{n,} |
n是一個非負整數,表示至少要匹配n次。例如ab{2,}c,能匹配abbc、abbbc,不能匹配到ac、abc。 |
|
{n,m} |
n和m是非負整數,表示至少匹配n次最多匹配m次。例如ab{1,2}c,能匹配abc、abbc,不能匹配ac、abbbc。 |
|
[0-9] |
匹配0到9的任意數字,等價于\d |
|
[a-z] |
匹配a到z的任意字母 |
|
[A-Z] |
匹配A到Z的任意字母 |
特殊字符
|
^ |
匹配輸入字符串的開始位置,例如^www.+ 能匹配到www.xxx.com ,不能匹配到1www.xxx.com |
|
$ |
匹配輸入字符串的結束位置。例如 .+com$ 能匹配到www.xxx.com,不能匹配到www.xxx.com1 |
|
[^] |
除指定字符之外的任意字符。例如 [^;]+ 能匹配到除;字符之外的任意字符。如果文本內容為:cookie:BIDUPSID=508502C5174CEF329941AAE48D99ABE6; PSTM=1729433187; 則匹配結果為:cookie:BIDUPSID=508502C5174CEF329941AAE48D99ABE6 |
|
\ |
轉義字符,將含特殊意義的字符轉為原始字符。例如要匹配*或+字符 時,可寫為:\* 、\+。注:轉義字符只對特殊字符其作用,如\d表示匹配任意數字 |
|
\d |
匹配任意數字字符,等價于[0-9] |
|
\D |
匹配非數字字符,等價于[^0-9] |
|
\w |
匹配任意數字、字母和下劃線_字符,等價于[a-zA-Z0-9_] |
|
\W |
匹配任意特殊字符,如\W 能匹配到$、*、+等任意的特殊字符 |
|
\s |
匹配任意空白字符(包含空格、制表符、換行符) |
|
\S |
匹配除空格、制表符、換行符之外的任意字符 |
()分組匹配
(abc) 匹配abc 的內容,注:括號和中括號的區別,括號是匹配一組字符,到符合時才能匹配到結果。中括號是匹配中括號里的每個字符。
例如abcd 表達式(abc) 只能匹配到abc的內容。表達式[abc]匹配到的是a、b、c的內容。
| 分支條件
a|b 匹配a 或 匹配b

浙公網安備 33010602011771號