正則表達(dá)式是工作中常用到的一個(gè)技術(shù),用的好了可以起到事半功倍的效果揭鳞,為了鞏固知識(shí)點(diǎn),在此復(fù)習(xí)一遍正則表達(dá)式語(yǔ)法基礎(chǔ)
字符 | 描述 |
---|---|
\ | 標(biāo)記一個(gè)字符為八進(jìn)制轉(zhuǎn)義符或者特殊字符或者原意字符 |
^ | 匹配輸入字符串的開始位置称开,如果設(shè)置了regexp對(duì)象的multiline屬性也可匹配“\n”或“\r”之后的位置 |
$ | 匹配輸入字符串的結(jié)束位置 |
+ | 匹配前面的子表達(dá)式1次或多次 |
* | 匹配前面的子表達(dá)式0次或多次 |
? | 匹配前面的子表達(dá)式0次或1次乓梨;當(dāng)該字符緊跟在任何一個(gè)其他限制符(*,+,?,{n}蕴侣,{n,}臭觉,{n,m})后面時(shí),匹配模式是非貪婪的蝠筑。例如,對(duì)于字符串“oooo”挽封,“o?”將匹配單個(gè)“o”臣镣,而“o+”將匹配所有“o” |
{n} | n是一個(gè)非負(fù)整數(shù)和悦,表示匹配n次 |
{n,} | 至少匹配n次 |
{n,m} | 至少匹配n次且最多匹配m次 |
. | 匹配除“\n”之外的任何單個(gè)字符 |
x|y | 匹配x或y |
[xyz] | 匹配集合所包含的任意一個(gè)字符 |
[^xyz] | 匹配不包含在集合中的任意字符 |
[a-z] | 匹配指定范圍內(nèi)的任意字符 |
[^a-z] | 匹配不在指定范圍內(nèi)的任意字符 |
\d | 匹配一個(gè)數(shù)字字符渠缕。等價(jià)于[0-9] |
\D | 匹配一個(gè)非數(shù)字字符。等價(jià)于[^0-9] |
\f | 匹配一個(gè)換頁(yè)符馍忽。等價(jià)于\x0c和\cL |
\n | 匹配一個(gè)換行符燕差。等價(jià)于\x0a和\cJ |
\r | 匹配一個(gè)回車符。等價(jià)于\x0d和\cM |
\t | 匹配一個(gè)制表符徒探。等價(jià)于\x09和\cI |
\v | 匹配一個(gè)垂直制表符。等價(jià)于\x0b和\cK |
\w | 匹配包括下劃線的任何單詞字符央串。等價(jià)于“[A-Za-z0-9_] |
\W | 匹配任何非單詞字符质和。等價(jià)于“[^A-Za-z0-9_]” |
\s | 匹配任何空白字符,包括空格饲宿、制表符胆描、換頁(yè)符等等。等價(jià)于[ \f\n\r\t\v] |
\S | 匹配任何非空白字符殿托。等價(jià)于[^ \f\n\r\t\v] |