前端正則

一简逮、簡單正則

簡單的示例


image.png

^ 為匹配輸入字符串的開始位置趁啸。

[0-9]+匹配多個數(shù)字, [0-9] 匹配單個數(shù)字欣鳖,+ 匹配一個或者多個察皇。

abc匹配字母 abc 并以 abc 結(jié)尾, 為匹配輸入字符串的結(jié)束位置泽台。

在寫用戶注冊表單時什荣,只允許用戶名包含字符、數(shù)字怀酷、下劃線和連接字符(-)稻爬,并設(shè)置用戶名的長度,我們就可以使用以下正則表達(dá)式來設(shè)定蜕依。


image.png

二桅锄、語法

  • 號代表前面的字符必須至少出現(xiàn)一次(1次或多次)。
  • 號代表前面的字符可以不出現(xiàn)样眠,也可以出現(xiàn)一次或者多次(0次友瘤、或1次、或多次)檐束。
    ? 問號代表前面的字符最多只可以出現(xiàn)一次(0次辫秧、或1次)。

1厢塘、普通字符

普通字符包括沒有顯式指定為元字符的所有可打印和不可打印字符茶没。這包括所有大寫和小寫字母肌幽、所有數(shù)字、所有標(biāo)點符號和一些其他符號抓半。
[ABC] 匹配 [...] 中的所有字符
[^ABC] 匹配除了 [...] 中字符的所有字符
[A-Z] 表示一個區(qū)間喂急,匹配所有大寫字母,[a-z] 表示所有小寫字母笛求。
. 匹配除換行符(\n廊移、\r)之外的任何單個字符,相等于 [^\n\r]探入。
[\s\S] 匹配所有狡孔。\s 是匹配所有空白符,包括換行蜂嗽,\S 非空白符苗膝,不包括換行。
\w 匹配字母植旧、數(shù)字辱揭、下劃線。等價于 [A-Za-z0-9_]

2病附、非打印字符

非打印字符也可以是正則表達(dá)式的組成部分问窃。
\cx 匹配由x指明的控制字符。例如完沪, \cM 匹配一個 Control-M 或回車符域庇。x 的值必須為 A-Z 或 a-z 之一。否則覆积,將 c 視為一個原義的 'c' 字符听皿。
\f 匹配一個換頁符。等價于 \x0c 和 \cL技健。
\n 匹配一個換行符写穴。等價于 \x0a 和 \cJ。
\r 匹配一個回車符雌贱。等價于 \x0d 和 \cM。
\s 匹配任何空白字符偿短,包括空格欣孤、制表符、換頁符等等昔逗。等價于 [ \f\n\r\t\v]降传。注意 Unicode 正則表達(dá)式會匹配全角空格符。
\S 匹配任何非空白字符勾怒。等價于 [^ \f\n\r\t\v]婆排。
\t 匹配一個制表符声旺。等價于 \x09 和 \cI。
\v 匹配一個垂直制表符段只。等價于 \x0b 和 \cK腮猖。

3、特殊字符

匹配輸入字符串的結(jié)尾位置赞枕。如果設(shè)置了 RegExp 對象的 Multiline 屬性澈缺,則 也匹配 '\n' 或 '\r'。要匹配 字符本身炕婶,請使用 \姐赡。
( ) 標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用柠掂。要匹配這些字符项滑,請使用 ( 和 )。

  • 匹配前面的子表達(dá)式零次或多次涯贞。要匹配 * 字符杖们,請使用 *。
  • 匹配前面的子表達(dá)式一次或多次肩狂。要匹配 + 字符摘完,請使用 +。
    . 匹配除換行符 \n 之外的任何單字符傻谁。要匹配 . 孝治,請使用 . 。
    [ 標(biāo)記一個中括號表達(dá)式的開始审磁。要匹配 [谈飒,請使用 [。
    ? 匹配前面的子表達(dá)式零次或一次态蒂,或指明一個非貪婪限定符杭措。要匹配 ? 字符,請使用 ?钾恢。
    \ 將下一個字符標(biāo)記為或特殊字符手素、或原義字符、或向后引用瘩蚪、或八進(jìn)制轉(zhuǎn)義符泉懦。例如, 'n' 匹配字符 'n'疹瘦。'\n' 匹配換行符崩哩。序列 '\' 匹配 "",而 '(' 則匹配 "("。
    ^ 匹配輸入字符串的開始位置邓嘹,除非在方括號表達(dá)式中使用酣栈,當(dāng)該符號在方括號表達(dá)式中使用時,表示不接受該方括號表達(dá)式中的字符集合汹押。要匹配 ^ 字符本身矿筝,請使用 ^。
    { 標(biāo)記限定符表達(dá)式的開始鲸阻。要匹配 {跋涣,請使用 {。
    | 指明兩項之間的一個選擇鸟悴。要匹配 |陈辱,請使用 |。

4细诸、限定符

限定符用來指定正則表達(dá)式的一個給定組件必須要出現(xiàn)多少次才能滿足匹配沛贪。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6種。

  • 匹配前面的子表達(dá)式零次或多次震贵。例如利赋,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}猩系。
  • 匹配前面的子表達(dá)式一次或多次媚送。例如,'zo+' 能匹配 "zo" 以及 "zoo"寇甸,但不能匹配 "z"塘偎。+ 等價于 {1,}。
    ? 匹配前面的子表達(dá)式零次或一次拿霉。例如吟秩,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 绽淘、 "doxy" 中的 "do" 涵防。? 等價于 {0,1}。
    {n} n 是一個非負(fù)整數(shù)沪铭。匹配確定的 n 次壮池。例如,'o{2}' 不能匹配 "Bob" 中的 'o'伦意,但是能匹配 "food" 中的兩個 o火窒。
    {n,} n 是一個非負(fù)整數(shù)。至少匹配n 次驮肉。例如,'o{2,}' 不能匹配 "Bob" 中的 'o'已骇,但能匹配 "foooood" 中的所有 o离钝。'o{1,}' 等價于 'o+'票编。'o{0,}' 則等價于 'o*'。
    {n,m} m 和 n 均為非負(fù)整數(shù)卵渴,其中n <= m慧域。最少匹配 n 次且最多匹配 m 次。例如浪读,"o{1,3}" 將匹配 "fooooood" 中的前三個 o昔榴。'o{0,1}' 等價于 'o?'。請注意在逗號和兩個數(shù)之間不能有空格碘橘。

5互订、定位符

定位符使您能夠?qū)⒄齽t表達(dá)式固定到行首或行尾。它們還使您能夠創(chuàng)建這樣的正則表達(dá)式痘拆,這些正則表達(dá)式出現(xiàn)在一個單詞內(nèi)仰禽、在一個單詞的開頭或者一個單詞的結(jié)尾。
定位符用來描述字符串或單詞的邊界纺蛆,^ 和 分別指字符串的開始與結(jié)束吐葵,\b 描述單詞的前或后邊界,\B 表示非單詞邊界桥氏。 ^ 匹配輸入字符串開始的位置温峭。如果設(shè)置了 RegExp 對象的 Multiline 屬性,^ 還會與 \n 或 \r 之后的位置匹配字支。 匹配輸入字符串結(jié)尾的位置凤藏。如果設(shè)置了 RegExp 對象的 Multiline 屬性,$ 還會與 \n 或 \r 之前的位置匹配祥款。
\b 匹配一個單詞邊界清笨,即字與空格間的位置。
\B 非單詞邊界匹配刃跛。

6抠艾、選擇

用圓括號 () 將所有選擇項括起來,相鄰的選擇項之間用 | 分隔桨昙。
() 表示捕獲分組检号,() 會把每個分組里的匹配的值保存起來, 多個匹配值可以通過數(shù)字 n 來查看(n 是一個數(shù)字蛙酪,表示第 n 個捕獲組的內(nèi)容)齐苛。

7、?=桂塞、?<=凹蜂、?!、?<! 的使用區(qū)別

exp1(?=exp2):查找 exp2 前面的 exp1。
(?<=exp2)exp1:查找 exp2 后面的 exp1玛痊。
exp1(?!exp2):查找后面不是 exp2 的 exp1汰瘫。
(?<!exp2)exp1:查找前面不是 exp2 的 exp1。

三擂煞、修飾符(用于指定額外的匹配策略)

格式如下:

/pattern/flags

i ignore - 不區(qū)分大小寫 將匹配設(shè)置為不區(qū)分大小寫混弥,搜索時不區(qū)分大小寫: A 和 a 沒有區(qū)別。
g global - 全局匹配 查找所有的匹配項对省。
m multi line - 多行匹配 使邊界字符 ^ 和 $ 匹配每一行的開頭和結(jié)尾蝗拿,記住是多行,而不是整個字符串的開頭和結(jié)尾蒿涎。
s 特殊字符圓點 . 中包含換行符 \n 默認(rèn)情況下的圓點 . 是 匹配除換行符 \n 之外的任何字符哀托,加上 s 修飾符之后, . 中包含換行符 \n。

四同仆、元字符

\
將下一個字符標(biāo)記為一個特殊字符萤捆、或一個原義字符、或一個 向后引用俗批、或一個八進(jìn)制轉(zhuǎn)義符铸题。例如赋元,'n' 匹配字符 "n"。'\n' 匹配一個換行符。序列 '\' 匹配 "" 而 "(" 則匹配 "("析恋。

^
匹配輸入字符串的開始位置喧务。如果設(shè)置了 RegExp 對象的 Multiline 屬性哺徊,^ 也匹配 '\n' 或 '\r' 之后的位置倦畅。

匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對象的 Multiline 屬性麻汰, 也匹配 '\n' 或 '\r' 之前的位置速客。

匹配前面的子表達(dá)式零次或多次。例如五鲫,zo* 能匹配 "z" 以及 "zoo"溺职。* 等價于{0,}。

匹配前面的子表達(dá)式一次或多次位喂。例如浪耘,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"塑崖。+ 等價于 {1,}七冲。

?
匹配前面的子表達(dá)式零次或一次。例如规婆,"do(es)?" 可以匹配 "do" 或 "does" 澜躺。? 等價于 {0,1}蝉稳。

{n}
n 是一個非負(fù)整數(shù)。匹配確定的 n 次苗踪。例如颠区,'o{2}' 不能匹配 "Bob" 中的 'o'削锰,但是能匹配 "food" 中的兩個 o通铲。

{n,}
n 是一個非負(fù)整數(shù)。至少匹配n 次器贩。例如颅夺,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o蛹稍。'o{1,}' 等價于 'o+'吧黄。'o{0,}' 則等價于 'o*'。

{n,m}
m 和 n 均為非負(fù)整數(shù)唆姐,其中n <= m拗慨。最少匹配 n 次且最多匹配 m 次。例如奉芦,"o{1,3}" 將匹配 "fooooood" 中的前三個 o赵抢。'o{0,1}' 等價于 'o?'。請注意在逗號和兩個數(shù)之間不能有空格声功。

?
當(dāng)該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時烦却,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串先巴,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串其爵。例如,對于字符串 "oooo"伸蚯,'o+?' 將匹配單個 "o"摩渺,而 'o+' 將匹配所有 'o'。

.
匹配除換行符(\n剂邮、\r)之外的任何單個字符摇幻。要匹配包括 '\n' 在內(nèi)的任何字符,請使用像"(.|\n)"的模式抗斤。

(pattern)
匹配 pattern 并獲取這一匹配囚企。所獲取的匹配可以從產(chǎn)生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合瑞眼,在JScript 中則使用 0…9 屬性龙宏。要匹配圓括號字符,請使用 '(' 或 ')'伤疙。

(?:pattern)
匹配 pattern 但不獲取匹配結(jié)果银酗,也就是說這是一個非獲取匹配辆影,不進(jìn)行存儲供以后使用。這在使用 "或" 字符 (|) 來組合一個模式的各個部分是很有用黍特。例如蛙讥, 'industr(?:y|ies) 就是一個比 'industry|industries' 更簡略的表達(dá)式。

(?=pattern)
正向肯定預(yù)查(look ahead positive assert)灭衷,在任何匹配pattern的字符串開始處匹配查找字符串次慢。這是一個非獲取匹配,也就是說翔曲,該匹配不需要獲取供以后使用迫像。例如,"Windows(?=95|98|NT|2000)"能匹配"Windows2000"中的"Windows"瞳遍,但不能匹配"Windows3.1"中的"Windows"闻妓。預(yù)查不消耗字符,也就是說掠械,在一個匹配發(fā)生后由缆,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始猾蒂。

(?!pattern)
正向否定預(yù)查(negative assert)均唉,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配婚夫,也就是說浸卦,該匹配不需要獲取供以后使用。例如"Windows(?!95|98|NT|2000)"能匹配"Windows3.1"中的"Windows"案糙,但不能匹配"Windows2000"中的"Windows"限嫌。預(yù)查不消耗字符,也就是說时捌,在一個匹配發(fā)生后怒医,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始奢讨。

(?<=pattern) 反向(look behind)肯定預(yù)查稚叹,與正向肯定預(yù)查類似,只是方向相反拿诸。例如扒袖,"(?<=95|98|NT|2000)Windows"能匹配"2000Windows"中的"Windows",但不能匹配"3.1Windows"中的"Windows"亩码。
(?<!pattern) 反向否定預(yù)查季率,與正向否定預(yù)查類似,只是方向相反描沟。例如"(?<!95|98|NT|2000)Windows"能匹配"3.1Windows"中的"Windows"飒泻,但不能匹配"2000Windows"中的"Windows"鞭光。
x|y
匹配 x 或 y。例如泞遗,'z|food' 能匹配 "z" 或 "food"惰许。'(z|f)ood' 則匹配 "zood" 或 "food"。

[xyz]
字符集合史辙。匹配所包含的任意一個字符汹买。例如, '[abc]' 可以匹配 "plain" 中的 'a'髓霞。

[^xyz]
負(fù)值字符集合卦睹。匹配未包含的任意字符。例如方库, '[^abc]' 可以匹配 "plain" 中的'p'、'l'障斋、'i'纵潦、'n'。

[a-z]
字符范圍垃环。匹配指定范圍內(nèi)的任意字符邀层。例如,'[a-z]' 可以匹配 'a' 到 'z' 范圍內(nèi)的任意小寫字母字符遂庄。

[^a-z]
負(fù)值字符范圍寥院。匹配任何不在指定范圍內(nèi)的任意字符。例如涛目,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范圍內(nèi)的任意字符秸谢。

\b
匹配一個單詞邊界,也就是指單詞和空格間的位置霹肝。例如估蹄, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'沫换。

\B
匹配非單詞邊界臭蚁。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'讯赏。

\cx
匹配由 x 指明的控制字符垮兑。例如, \cM 匹配一個 Control-M 或回車符漱挎。x 的值必須為 A-Z 或 a-z 之一系枪。否則,將 c 視為一個原義的 'c' 字符识樱。

\d
匹配一個數(shù)字字符嗤无。等價于 [0-9]震束。

\D
匹配一個非數(shù)字字符。等價于 [^0-9]当犯。

\f
匹配一個換頁符垢村。等價于 \x0c 和 \cL。

\n
匹配一個換行符嚎卫。等價于 \x0a 和 \cJ嘉栓。

\r
匹配一個回車符。等價于 \x0d 和 \cM拓诸。

\s
匹配任何空白字符侵佃,包括空格、制表符奠支、換頁符等等馋辈。等價于 [ \f\n\r\t\v]。

\S
匹配任何非空白字符倍谜。等價于 [^ \f\n\r\t\v]迈螟。

\t
匹配一個制表符。等價于 \x09 和 \cI尔崔。

\v
匹配一個垂直制表符答毫。等價于 \x0b 和 \cK。

\w
匹配字母季春、數(shù)字洗搂、下劃線。等價于'[A-Za-z0-9_]'载弄。

\W
匹配非字母耘拇、數(shù)字、下劃線侦锯。等價于 '[^A-Za-z0-9_]'驼鞭。

\xn
匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值尺碰。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個數(shù)字長挣棕。例如,'\x41' 匹配 "A"亲桥。'\x041' 則等價于 '\x04' & "1"洛心。正則表達(dá)式中可以使用 ASCII 編碼。

\num
匹配 num题篷,其中 num 是一個正整數(shù)词身。對所獲取的匹配的引用。例如番枚,'(.)\1' 匹配兩個連續(xù)的相同字符法严。

\n
標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個向后引用损敷。如果 \n 之前至少 n 個獲取的子表達(dá)式,則 n 為向后引用深啤。否則拗馒,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個八進(jìn)制轉(zhuǎn)義值溯街。

\nm
標(biāo)識一個八進(jìn)制轉(zhuǎn)義值或一個向后引用诱桂。如果 \nm 之前至少有 nm 個獲得子表達(dá)式,則 nm 為向后引用呈昔。如果 \nm 之前至少有 n 個獲取挥等,則 n 為一個后跟文字 m 的向后引用。如果前面的條件都不滿足堤尾,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7)肝劲,則 \nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm。

\nml
如果 n 為八進(jìn)制數(shù)字 (0-3)哀峻,且 m 和 l 均為八進(jìn)制數(shù)字 (0-7)涡相,則匹配八進(jìn)制轉(zhuǎn)義值 nml。

\un
匹配 n剩蟀,其中 n 是一個用四個十六進(jìn)制數(shù)字表示的 Unicode 字符。例如切威, \u00A9 匹配版權(quán)符號 (?)育特。


image.png

參考鏈接:
https://www.runoob.com/regexp/regexp-tutorial.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市先朦,隨后出現(xiàn)的幾起案子缰冤,更是在濱河造成了極大的恐慌,老刑警劉巖喳魏,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棉浸,死亡現(xiàn)場離奇詭異,居然都是意外死亡刺彩,警方通過查閱死者的電腦和手機(jī)迷郑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來创倔,“玉大人嗡害,你說我怎么就攤上這事∑枞粒” “怎么了霸妹?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長知押。 經(jīng)常有香客問我叹螟,道長鹃骂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任罢绽,我火速辦了婚禮畏线,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘有缆。我一直安慰自己象踊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布棚壁。 她就那樣靜靜地躺著杯矩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪袖外。 梳的紋絲不亂的頭發(fā)上史隆,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機(jī)與錄音曼验,去河邊找鬼泌射。 笑死,一個胖子當(dāng)著我的面吹牛鬓照,可吹牛的內(nèi)容都是我干的熔酷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼豺裆,長吁一口氣:“原來是場噩夢啊……” “哼拒秘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起臭猜,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躺酒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔑歌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羹应,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年次屠,在試婚紗的時候發(fā)現(xiàn)自己被綠了园匹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡帅矗,死狀恐怖偎肃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浑此,我是刑警寧澤累颂,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響紊馏,放射性物質(zhì)發(fā)生泄漏料饥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一朱监、第九天 我趴在偏房一處隱蔽的房頂上張望岸啡。 院中可真熱鬧,春花似錦赫编、人聲如沸巡蘸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悦荒。三九已至,卻和暖如春嘹吨,著一層夾襖步出監(jiān)牢的瞬間搬味,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工蟀拷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留碰纬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓问芬,卻偏偏與公主長得像悦析,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子此衅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 正則表示式在線測試工具網(wǎng)站她按,并以圖例的方式呈現(xiàn)正則表達(dá)式:regexper.com本文章內(nèi)容通過學(xué)習(xí)Samarit...
    嘖嘖揚閱讀 2,366評論 0 0
  • 就是一個規(guī)則,用來處理字符串的一個規(guī)則(正則就是用來處理字符串的) API 正則的元字符和簡單應(yīng)用 每個正則表達(dá)式...
    Mr無愧于心閱讀 537評論 0 1
  • 導(dǎo)讀 正則表達(dá)式是什么炕柔?有什么用?正則表達(dá)式(Regular Expression)是一種文本規(guī)則媒佣,可以用來校驗匕累、...
    靜默虛空閱讀 617評論 2 8
  • 實用正則表達(dá)式匹配和替換 正則表達(dá)式非常有用,查找默伍、匹配欢嘿、處理字符串、替換和轉(zhuǎn)換字符串也糊,輸入輸出等炼蹦。而且各種語言都...
    樹幻木閱讀 442評論 0 0
  • https://www.runoob.com/regexp/regexp-syntax.html[https://...
    老A不加V閱讀 426評論 0 0