內(nèi)容來源
在線測試:
- 標(biāo)準(zhǔn)字符集合议蟆。
- 能夠與“多種字符”匹配的表達式。
- 注意區(qū)別大小寫契吉,大寫是相反的意思。
表達式 | 含義 |
---|---|
\d | 任意一個數(shù)字论笔,0?9中的任意一人。 |
\w | A-Z,a-z秽誊,0-9,_中的任意一個 |
\s | 包括空格惫恼,制表符档押,換行符等空白字符的其中任意一個 |
. | 小數(shù)點可以匹配任意一個字符,不能匹配換行符“\n”,如果要匹配包括“\n”在內(nèi)的所有字符祈纯,一般使用[\s\S] |
- 自定義字符集合
- [] 方括號匹配方式令宿,能夠匹配方括號中任意一個字符
- []里面的^表示取反
- 正則表達式的特殊符號,被包含到中括號中腕窥,則失去特殊意義粒没,除了^,-之外。
- 標(biāo)準(zhǔn)字符集合簇爆,除小數(shù)點外癞松,如果被包括于中括號,自定義字符集合將包含該集合入蛆。
表達式 | 含義 |
---|---|
[ab5@]] | 匹配"a"或"b"或"5"或"@" |
[^abc] | 匹配"a","b","c"之外的任意一個字符,响蓉。 |
[f-k] | 匹配"f"-"k"之間的任意一個字母 |
[^A-F0-3] | 匹配“A”-“F”,”0"-“3”之外的任意一個字符 |
[\d.-+] | 將匹配:數(shù)字哨毁,小數(shù)點枫甲,-,+ |
- 量詞
- 修飾匹配次數(shù)的特殊符號
- 匹配次數(shù)中的貪婪模式(匹配字符越多越好扼褪,默認(rèn)O牖谩)
- 匹配次數(shù)中的非貪婪模式(匹配字符越少越好,修飾匹配次數(shù)的特殊符號后再加上一個“话浇?”號 /d{3,4}?)
表達式 | 含義 |
---|---|
{n} | 表達式重復(fù)n次 |
{m,n} | 表達式至少重復(fù)m次脏毯,最多重復(fù)n次 |
{m,} | 表達式至少重復(fù)m次 |
? | 匹配表達式0次或者1次,相當(dāng)于{0,1} |
+ | 匹配表達式至少1次幔崖,相當(dāng)于{1,} |
* | 表達式不出現(xiàn)或出現(xiàn)任意次食店,相當(dāng)于{0,} |
字符邊界
(本組標(biāo)記匹配的不是字符而是位置,符合某種條件的位置)
\b匹配這樣一個位置:前面的字符和后面的字符不全是\w
表達式 | 含義 |
---|---|
^ | 與字符串開始的位置相匹配 |
$ | 與字符串結(jié)束的位置相匹配 |
\b | 匹配一個單詞的邊界 |
\A | 多行模式下的字符串開頭位置 |
\Z | 多行模式下的字符串結(jié)束位置 |
-
選擇符和分組
表達式 | 含義 |
---|---|
|分支結(jié)構(gòu) | 左右兩邊表達式之間“或”關(guān)系岖瑰,匹配左邊或右邊 |
()捕獲組 | …… |
(?:Expression)非捕獲組 | 一些表達式中叛买,不得不使用(),但又不需要保存()中子表達式匹配的內(nèi)容蹋订,這時可以用非捕獲組來抵消使用()帶來的副作用率挣。 |
-
反向引用 (\nnn)
- 每一對()會分配一個編號,使用()的捕獲根據(jù)括號的順序從1開始自動編號露戒。
- 通過反向引用椒功,可以對分組已捕獲的字符串進行引用捶箱。
-
預(yù)搜索(零寬斷言)