国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
*正則表達(dá)式詳解(一)正則表達(dá)式初步

正則表達(dá)式詳解(一)正則表達(dá)式初步  ——  by Ivony...    轉(zhuǎn)載請(qǐng)聲明出處

正則表達(dá)式是干什么的:

正則表達(dá)式的作用是從一個(gè)字符串中捕獲符合要求的字符串。


先看一個(gè)最簡(jiǎn)單的捕獲:

正則表達(dá)式 /123/ 捕獲任意字符串中的 123 。如:

a123b

aaab12bb13123c


匹配:

如果一個(gè)字符串中存在至少一個(gè)捕獲,就算這個(gè)正則表達(dá)式匹配此字符串。如果只存在一個(gè)捕獲,而且此捕獲是整個(gè)字符串,則算完全匹配。

符號(hào)(“|”)

正則表達(dá)式 /12(3|a)/ 捕獲 123 或者 12a,如:

12ac123

12abcc

01262312343

并:

任何兩個(gè)正則表達(dá)式放在一起就成了并,如 /a/ 是一個(gè)合法的正則表達(dá)式,它捕獲 a字符, /b/ 也是一個(gè)合法的正則表達(dá)式,它捕獲 b字符。/ab/ 這個(gè)正則表達(dá)式捕獲連在一起的 ab這樣的字符串。在并的時(shí)候,兩個(gè)正則表達(dá)式之間形成了斷言。(關(guān)于斷言會(huì)在下面講到)。

括號(hào):

可以用括號(hào)可以者強(qiáng)調(diào)符號(hào)的結(jié)合順序,如正則表達(dá)式/(123)|(abc)/捕獲123或者abc

字符類:

可以用 [abc] 的形式來(lái)表示 (a|b|c) ,如:

正則表達(dá)式 /[abc]/ 捕獲 ab或者 c。

字符類的特殊構(gòu)造:

^放在 [] 的開(kāi)頭表示不捕獲這些字符,如:

正則表達(dá)式 /[^abc]/ 捕獲除了 a、 bc以外的任何字符。

-放在兩個(gè)字符之間,表示匹配在字符表上這兩個(gè)字符之間的所有字符。如:

[a-z] = [abcdefghijklmnopqrstuvwxyz]

[a-Z] = [a-zA-Z] = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]

[0-9] = [0123456789]

特殊的字符類:

\w = [a-zA-Z_0-9]

\W = [^\w]

\s = [ \f\n\r\t\v](注1

\S = [^\s]

\d = [0-9]

\D = [^\d]

. = 任何字符(如果沒(méi)有加SingleLine參數(shù)則不匹配\n

1\f\n\r\t\vC語(yǔ)言轉(zhuǎn)義字符串含義相同。如(\n換行符, \t跳格符) 

重復(fù):

正則表達(dá)式 /a{1,3}/表示/(a)|(aa)|(aaa)/,捕獲a、aa或者aaa

另有特殊字符約定如下:

* = {0,無(wú)窮大}

+ = {1,無(wú)窮大}

= {0,1}

重復(fù)可以與括號(hào)一起用,如:

正則表達(dá)式 /(abc){1,2}/捕獲abc或者abcabc。

零重復(fù)的作用:

零重復(fù)代表不捕獲任何字符。單獨(dú)使用無(wú)意義,但可以組合。如:

正則表達(dá)式/abc?/捕獲ab或者abc

以上所有的不包含無(wú)窮大重復(fù)的正則表達(dá)式都可以轉(zhuǎn)化為只包含,或、并和括號(hào)的正則表達(dá)式。

(如數(shù)學(xué)中的3x5 = 1x5+2x5 ^_^)

如正則表達(dá)式:/([abc]1){2,3}/ = /(((a|b|c)1)((a|b|c)1))|(((a|b|c)1)((a|b|c)1)((a|b|c)1))/

斷言:

任何兩個(gè)合法的正則表達(dá)式在一起的時(shí)候,在它們之間就形成斷言。如正則表達(dá)式: /ab/ 是由正則表達(dá)式 /a/ /b/ 并而組成的,在ab之間就形成了斷言。/ab/ 正則表達(dá)式中的 /a/ 只能捕獲在字符 b前面的 a,而 /b/ 也只能捕獲字符 a后面的 b。

零寬度(非捕獲)斷言符:

$斷言此處一定是字符串的結(jié)尾,如:

正則表達(dá)式/abc$/捕獲在字符串結(jié)尾處的abc,而忽略字符串中間任何的abc,如:

123abcc,無(wú)捕獲,不匹配。

$斷言此處一定是字符串的結(jié)尾,如:

正則表達(dá)式 /abc$/捕獲在字符串結(jié)尾處abc,而忽略字符串中間任何的 abc,如:

123abcc,無(wú)捕獲,不匹配

abcsabc

^斷言此處一定是字符串的開(kāi)頭。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP編程技巧:看實(shí)例學(xué)正則表達(dá)式
正則表達(dá)式語(yǔ)法
Java程序員:一刻鐘精通正則表達(dá)式
PHP正則表達(dá)式語(yǔ)法匯總
Java 正則表達(dá)式 ~ 反向引用 1 (作者:梨多情)
正則表達(dá)式參考手冊(cè)__Mini版
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服