日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习:深入浅出之正则表达式(转)

發(fā)布時(shí)間:2023/12/18 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习:深入浅出之正则表达式(转) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


本文是Jan GoyvaertsRegexBuddy寫的教程的譯文,版權(quán)歸原作者所有,歡迎轉(zhuǎn)載。但是為了尊重原作者和譯者的勞動(dòng),請(qǐng)注明出處!謝謝!

?

1.????? 什么是正則表達(dá)式

基本說來,正則表達(dá)式是一種用來描述一定數(shù)量文本的模式。Regex代表Regular Express。本文將用<<regex>>來表示一段具體的正則表達(dá)式。

一段文本就是最基本的模式,簡單的匹配相同的文本。

?

2.????? 不同的正則表達(dá)式引擎

正則表達(dá)式引擎是一種可以處理正則表達(dá)式的軟件。通常,引擎是更大的應(yīng)用程序的一部分。在軟件世界,不同的正則表達(dá)式并不互相兼容。本教程會(huì)集中討論Perl 5 類型的引擎,因?yàn)檫@種引擎是應(yīng)用最廣泛的引擎。同時(shí)我們也會(huì)提到一些和其他引擎的區(qū)別。許多近代的引擎都很類似,但不完全一樣。例如.NET正則庫,JDK正則包。

?

3.????? 文字符號(hào)

最基本的正則表達(dá)式由單個(gè)文字符號(hào)組成。如<<a>>,它將匹配字符串中第一次出現(xiàn)的字符“a”。如對(duì)字符串“Jack is a boy”。“J”后的“a”將被匹配。而第二個(gè)“a”將不會(huì)被匹配。

正則表達(dá)式也可以匹配第二個(gè)“a”,這必須是你告訴正則表達(dá)式引擎從第一次匹配的地方開始搜索。在文本編輯器中,你可以使用“查找下一個(gè)”。在編程語言中,會(huì)有一個(gè)函數(shù)可以使你從前一次匹配的位置開始繼續(xù)向后搜索。

類似的,<<cat>>會(huì)匹配“About cats and dogs”中的“cat”。這等于是告訴正則表達(dá)式引擎,找到一個(gè)<<c>>,緊跟一個(gè)<<a>>,再跟一個(gè)<<t>>

要注意,正則表達(dá)式引擎缺省是大小寫敏感的。除非你告訴引擎忽略大小寫,否則<<cat>>不會(huì)匹配“Cat”。

?

·??????? 特殊字符

對(duì)于文字字符,有11個(gè)字符被保留作特殊用途。他們是:

[ ] \ ^ $ . | ? * + ( )

這些特殊字符也被稱作元字符。

如果你想在正則表達(dá)式中將這些字符用作文本字符,你需要用反斜杠“\”對(duì)其進(jìn)行換碼 (escape)。例如你想匹配“1+1=2”,正確的表達(dá)式為<<1\+1=2>>.

需要注意的是,<<1+1=2>>也是有效的正則表達(dá)式。但它不會(huì)匹配“1+1=2”,而會(huì)匹配“123+111=234”中的“111=2”。因?yàn)椤?span lang="en-us">+”在這里表示特殊含義(重復(fù)1次到多次)。

在編程語言中,要注意,一些特殊的字符會(huì)先被編譯器處理,然后再傳遞給正則引擎。因此正則表達(dá)式<<1\+2=2>>C++中要寫成“1\\+1=2”。為了匹配“C:\temp”,你要用正則表達(dá)式<<C:\\temp>>。而在C++中,正則表達(dá)式則變成了“C:\\\\temp”。

?

·??????? 不可顯示字符

可以使用特殊字符序列來代表某些不可顯示字符:

<<\t>>代表Tab(0x09)

<<\r>>代表回車符(0x0D)

<<\n>>代表換行符(0x0A)

要注意的是Windows中文本文件使用“\r\n”來結(jié)束一行而Unix使用“\n”。

?

4.????? 正則表達(dá)式引擎的內(nèi)部工作機(jī)制

知道正則表達(dá)式引擎是如何工作的有助于你很快理解為何某個(gè)正則表達(dá)式不像你期望的那樣工作。

有兩種類型的引擎:文本導(dǎo)向(text-directed)的引擎和正則導(dǎo)向(regex-directed)的引擎。Jeffrey Friedl把他們稱作DFANFA引擎。本文談到的是正則導(dǎo)向的引擎。這是因?yàn)橐恍┓浅S杏玫奶匦?#xff0c;如“惰性”量詞(lazy quantifiers)和反向引用(backreferences),只能在正則導(dǎo)向的引擎中實(shí)現(xiàn)。所以毫不意外這種引擎是目前最流行的引擎。

你可以輕易分辨出所使用的引擎是文本導(dǎo)向還是正則導(dǎo)向。如果反向引用或“惰性”量詞被實(shí)現(xiàn),則可以肯定你使用的引擎是正則導(dǎo)向的。你可以作如下測試:將正則表達(dá)式<<regex|regex not>>應(yīng)用到字符串“regex not”。如果匹配的結(jié)果是regex,則引擎是正則導(dǎo)向的。如果結(jié)果是regex not,則是文本導(dǎo)向的。因?yàn)檎齽t導(dǎo)向的引擎是“猴急”的,它會(huì)很急切的進(jìn)行表功,報(bào)告它找到的第一個(gè)匹配 。

?

·??????? 正則導(dǎo)向的引擎總是返回最左邊的匹配

這是需要你理解的很重要的一點(diǎn):即使以后有可能發(fā)現(xiàn)一個(gè)“更好”的匹配,正則導(dǎo)向的引擎也總是返回最左邊的匹配。

當(dāng)把<<cat>>應(yīng)用到“He captured a catfish for his cat”,引擎先比較<<c>>和“H”,結(jié)果失敗了。于是引擎再比較<<c>>和“e”,也失敗了。直到第四個(gè)字符,<<c>>匹配了“c”。<<a>>匹配了第五個(gè)字符。到第六個(gè)字符<<t>>沒能匹配“p”,也失敗了。引擎再繼續(xù)從第五個(gè)字符重新檢查匹配性。直到第十五個(gè)字符開始,<<cat>>匹配上了“catfish”中的“cat”,正則表達(dá)式引擎急切的返回第一個(gè)匹配的結(jié)果,而不會(huì)再繼續(xù)查找是否有其他更好的匹配。

?

?

5.????? 字符集

字符集是由一對(duì)方括號(hào)“[]”括起來的字符集合。使用字符集,你可以告訴正則表達(dá)式引擎僅僅匹配多個(gè)字符中的一個(gè)。如果你想匹配一個(gè)“a”或一個(gè)“e”,使用<<[ae]>>。你可以使用<<gr[ae]y>>匹配graygrey。這在你不確定你要搜索的字符是采用美國英語還是英國英語時(shí)特別有用。相反,<<gr[ae]y>>將不會(huì)匹配graaygraey。字符集中的字符順序并沒有什么關(guān)系,結(jié)果都是相同的。

你可以使用連字符“-”定義一個(gè)字符范圍作為字符集。<<[0-9]>>匹配09之間的單個(gè)數(shù)字。你可以使用不止一個(gè)范圍。<<[0-9a-fA-F] >>匹配單個(gè)的十六進(jìn)制數(shù)字,并且大小寫不敏感。你也可以結(jié)合范圍定義與單個(gè)字符定義。<<[0-9a-fxA-FX]>>匹配一個(gè)十六進(jìn)制數(shù)字或字母X。再次強(qiáng)調(diào)一下,字符和范圍定義的先后順序?qū)Y(jié)果沒有影響。

?

·??????? 字符集的一些應(yīng)用

查找一個(gè)可能有拼寫錯(cuò)誤的單詞,比如<<sep[ae]r[ae]te>> <<li[cs]en[cs]e>>

查找程序語言的標(biāo)識(shí)符,<<A-Za-z_][A-Za-z_0-9]*>>(*表示重復(fù)0或多次)

查找C風(fēng)格的十六進(jìn)制數(shù)<<0[xX][A-Fa-f0-9]+>>(+表示重復(fù)一次或多次)

?

·??????? 取反字符集

在左方括號(hào)“[”后面緊跟一個(gè)尖括號(hào)“^”,將會(huì)對(duì)字符集取反。結(jié)果是字符集將匹配任何不在方括號(hào)中的字符。不像“.”,取反字符集是可以匹配回車換行符的。

需要記住的很重要的一點(diǎn)是,取反字符集必須要匹配一個(gè)字符。<<q[^u]>>并不意味著:匹配一個(gè)q,后面沒有u跟著。它意味著:匹配一個(gè)q,后面跟著一個(gè)不是u的字符。所以它不會(huì)匹配“Iraq”中的q,而會(huì)匹配“Iraq is a country”中的q和一個(gè)空格符。事實(shí)上,空格符是匹配中的一部分,因?yàn)樗且粋€(gè)“不是u的字符”。

如果你只想匹配一個(gè)q,條件是q后面有一個(gè)不是u的字符,我們可以用后面將講到的向前查看來解決。

?

·??????? 字符集中的元字符

需要注意的是,在字符集中只有4個(gè) 字符具有特殊含義。它們是:“] \ ^ -”。“]”代表字符集定義的結(jié)束;“\”代表轉(zhuǎn)義;“^”代表取反;“-”代表范圍定義。其他常見的元字符在字符集定義內(nèi)部都是正常字符,不需要轉(zhuǎn)義。例如,要搜索星號(hào)*或加號(hào)+,你可以用<<[+*]>>。當(dāng)然,如果你對(duì)那些通常的元字符進(jìn)行轉(zhuǎn)義,你的正則表達(dá)式一樣會(huì)工作得很好,但是這會(huì)降低可讀性。

在字符集定義中為了將反斜杠“\”作為一個(gè)文字字符而非特殊含義的字符,你需要用另一個(gè)反斜杠對(duì)它進(jìn)行轉(zhuǎn)義。<<[\\x]>>將會(huì)匹配一個(gè)反斜杠和一個(gè)X。“]^-”都可以用反斜杠進(jìn)行轉(zhuǎn)義,或者將他們放在一個(gè)不可能使用到他們特殊含義的位置。我們推薦后者,因?yàn)檫@樣可以增加可讀性。比如對(duì)于字符“^”,將它放在除了左括號(hào)“[”后面的位置,使用的都是文字字符含義而非取反含義。如<<[x^]>>會(huì)匹配一個(gè)x^<<[]x]>>會(huì)匹配一個(gè)“]”或“x”。<<[-x]>><<[x-]>>都會(huì)匹配一個(gè)“-”或“x”。

?

·??????? 字符集的簡寫

因?yàn)橐恍┳址浅3S?#xff0c;所以有一些簡寫方式。

<<\d>>代表<<[0-9]>>;

<<\w>>代表單詞字符。這個(gè)是隨正則表達(dá)式實(shí)現(xiàn)的不同而有些差異。絕大多數(shù)的正則表達(dá)式實(shí)現(xiàn)的單詞字符集都包含了<<A-Za-z0-9_]>>

<<\s>>代表“白字符”。這個(gè)也是和不同的實(shí)現(xiàn)有關(guān)的。在絕大多數(shù)的實(shí)現(xiàn)中,都包含了空格符和Tab符,以及回車換行符<<\r\n>>

字符集的縮寫形式可以用在方括號(hào)之內(nèi)或之外。<<\s\d>>匹配一個(gè)白字符后面緊跟一個(gè)數(shù)字。<<[\s\d]>>匹配單個(gè)白字符或數(shù)字。<<[\da-fA-F]>>將匹配一個(gè)十六進(jìn)制數(shù)字。

取反字符集的簡寫

<<[\S]>> = <<[^\s]>>

<<[\W]>> = <<[^\w]>>

<<[\D]>> = <<[^\d]>>

·??????? 字符集的重復(fù)

如果你用“?*+”操作符來重復(fù)一個(gè)字符集,你將會(huì)重復(fù)整個(gè)字符集。而不僅是它匹配的那個(gè)字符。正則表達(dá)式<<[0-9]+>>會(huì)匹配837以及222

如果你僅僅想重復(fù)被匹配的那個(gè)字符,可以用向后引用達(dá)到目的。我們以后將講到向后引用。

?

?

6.????? 使用?*+ 進(jìn)行重復(fù)

?:告訴引擎匹配前導(dǎo)字符0次或一次。事實(shí)上是表示前導(dǎo)字符是可選的。

+:告訴引擎匹配前導(dǎo)字符1次或多次

*:告訴引擎匹配前導(dǎo)字符0次或多次

<[A-Za-z][A-Za-z0-9]*>匹配沒有屬性的HTML標(biāo)簽,“<”以及“>”是文字符號(hào)。第一個(gè)字符集匹配一個(gè)字母,第二個(gè)字符集匹配一個(gè)字母或數(shù)字。

我們似乎也可以用<[A-Za-z0-9]+>。但是它會(huì)匹配<1>。但是這個(gè)正則表達(dá)式在你知道你要搜索的字符串不包含類似的無效標(biāo)簽時(shí)還是足夠有效的。

?

·??????? 限制性重復(fù)

許多現(xiàn)代的正則表達(dá)式實(shí)現(xiàn),都允許你定義對(duì)一個(gè)字符重復(fù)多少次。詞法是:{min,max}minmax都是非負(fù)整數(shù)。如果逗號(hào)有而max被忽略了,則max沒有限制。如果逗號(hào)和max都被忽略了,則重復(fù)min次。

因此{0,}*一樣,{1}+ 的作用一樣。

你可以用<<\b[1-9][0-9]{3}\b>>匹配1000~9999之間的數(shù)字(\b”表示單詞邊界)<<\b[1-9][0-9]{2,4}\b>>匹配一個(gè)在100~99999之間的數(shù)字。

?

·??????? 注意貪婪性

假設(shè)你想用一個(gè)正則表達(dá)式匹配一個(gè)HTML標(biāo)簽。你知道輸入將會(huì)是一個(gè)有效的HTML文件,因此正則表達(dá)式不需要排除那些無效的標(biāo)簽。所以如果是在兩個(gè)尖括號(hào)之間的內(nèi)容,就應(yīng)該是一個(gè)HTML標(biāo)簽。

許多正則表達(dá)式的新手會(huì)首先想到用正則表達(dá)式<< <.+> >>,他們會(huì)很驚訝的發(fā)現(xiàn),對(duì)于測試字符串,“This is a <EM>first</EM> test”,你可能期望會(huì)返回<EM>,然后繼續(xù)進(jìn)行匹配的時(shí)候,返回</EM>

但事實(shí)是不會(huì)。正則表達(dá)式將會(huì)匹配“<EM>first</EM>”。很顯然這不是我們想要的結(jié)果。原因在于“+”是貪婪的。也就是說,“+”會(huì)導(dǎo)致正則表達(dá)式引擎試圖盡可能的重復(fù)前導(dǎo)字符。只有當(dāng)這種重復(fù)會(huì)引起整個(gè)正則表達(dá)式匹配失敗的情況下,引擎會(huì)進(jìn)行回溯。也就是說,它會(huì)放棄最后一次的“重復(fù)”,然后處理正則表達(dá)式余下的部分。

和“+”類似,“?*”的重復(fù)也是貪婪的。

?

·??????? 深入正則表達(dá)式引擎內(nèi)部

讓我們來看看正則引擎如何匹配前面的例子。第一個(gè)記號(hào)是“<”,這是一個(gè)文字符號(hào)。第二個(gè)符號(hào)是“.”,匹配了字符“E”,然后“+”一直可以匹配其余的字符,直到一行的結(jié)束。然后到了換行符,匹配失敗(.”不匹配換行符)。于是引擎開始對(duì)下一個(gè)正則表達(dá)式符號(hào)進(jìn)行匹配。也即試圖匹配“>”。到目前為止,“<.+”已經(jīng)匹配了“<EM>first</EM> test”。引擎會(huì)試圖將“>”與換行符進(jìn)行匹配,結(jié)果失敗了。于是引擎進(jìn)行回溯。結(jié)果是現(xiàn)在“<.+”匹配“<EM>first</EM> tes”。于是引擎將“>”與“t”進(jìn)行匹配。顯然還是會(huì)失敗。這個(gè)過程繼續(xù),直到“<.+”匹配“<EM>first</EM”,“>”與“>”匹配。于是引擎找到了一個(gè)匹配“<EM>first</EM>”。記住,正則導(dǎo)向的引擎是“急切的”,所以它會(huì)急著報(bào)告它找到的第一個(gè)匹配。而不是繼續(xù)回溯,即使可能會(huì)有更好的匹配,例如“<EM>”。所以我們可以看到,由于“+”的貪婪性,使得正則表達(dá)式引擎返回了一個(gè)最左邊的最長的匹配。

?

·??????? 用懶惰性取代貪婪性

一個(gè)用于修正以上問題的可能方案是用“+”的惰性代替貪婪性。你可以在“+”后面緊跟一個(gè)問號(hào)“?”來達(dá)到這一點(diǎn)。“*”,“{}”和“?”表示的重復(fù)也可以用這個(gè)方案。因此在上面的例子中我們可以使用“<.+?>”。讓我們?cè)賮砜纯凑齽t表達(dá)式引擎的處理過程。

再一次,正則表達(dá)式記號(hào)“<”會(huì)匹配字符串的第一個(gè)“<”。下一個(gè)正則記號(hào)是“.”。這次是一個(gè)懶惰的“+”來重復(fù)上一個(gè)字符。這告訴正則引擎,盡可能少的重復(fù)上一個(gè)字符。因此引擎匹配“.”和字符“E”,然后用“>”匹配“M”,結(jié)果失敗了。引擎會(huì)進(jìn)行回溯,和上一個(gè)例子不同,因?yàn)槭嵌栊灾貜?fù),所以引擎是擴(kuò)展惰性重復(fù)而不是減少,于是“<.+”現(xiàn)在被擴(kuò)展為“<EM”。引擎繼續(xù)匹配下一個(gè)記號(hào)“>”。這次得到了一個(gè)成功匹配。引擎于是報(bào)告“<EM>”是一個(gè)成功的匹配。整個(gè)過程大致如此。

?

·??????? 惰性擴(kuò)展的一個(gè)替代方案

我們還有一個(gè)更好的替代方案。可以用一個(gè)貪婪重復(fù)與一個(gè)取反字符集:“<[^>]+>”。之所以說這是一個(gè)更好的方案在于使用惰性重復(fù)時(shí),引擎會(huì)在找到一個(gè)成功匹配前對(duì)每一個(gè)字符進(jìn)行回溯。而使用取反字符集則不需要進(jìn)行回溯。

最后要記住的是,本教程僅僅談到的是正則導(dǎo)向的引擎。文本導(dǎo)向的引擎是不回溯的。但是同時(shí)他們也不支持惰性重復(fù)操作。

?

7.????? 使用“.”匹配幾乎任意字符

在正則表達(dá)式中,“.”是最常用的符號(hào)之一。不幸的是,它也是最容易被誤用的符號(hào)之一。

.”匹配一個(gè)單個(gè)的字符而不用關(guān)心被匹配的字符是什么。唯一的例外是新行符。在本教程中談到的引擎,缺省情況下都是不匹配新行符的。因此在缺省情況下,“.”等于是字符集[^\n\r](Window)[^\n]( Unix)的簡寫。

這個(gè)例外是因?yàn)闅v史的原因。因?yàn)樵缙谑褂谜齽t表達(dá)式的工具是基于行的。它們都是一行一行的讀入一個(gè)文件,將正則表達(dá)式分別應(yīng)用到每一行上去。在這些工具中,字符串是不包含新行符的。因此“.”也就從不匹配新行符。

現(xiàn)代的工具和語言能夠?qū)⒄齽t表達(dá)式應(yīng)用到很大的字符串甚至整個(gè)文件上去。本教程討論的所有正則表達(dá)式實(shí)現(xiàn)都提供一個(gè)選項(xiàng),可以使“.”匹配所有的字符,包括新行符。在RegexBuddy, EditPad ProPowerGREP等工具中,你可以簡單的選中“點(diǎn)號(hào)匹配新行符”。在Perl中,“.”可以匹配新行符的模式被稱作“單行模式”。很不幸,這是一個(gè)很容易混淆的名詞。因?yàn)檫€有所謂“多行模式”。多行模式只影響行首行尾的錨定(anchor),而單行模式只影響“.”。

其他語言和正則表達(dá)式庫也采用了Perl的術(shù)語定義。當(dāng)在.NET Framework中使用正則表達(dá)式類時(shí),你可以用類似下面的語句來激活單行模式:Regex.Match(“string”,”regex”,RegexOptions.SingleLine)

?

?

·??????? 保守的使用點(diǎn)號(hào)“.

點(diǎn)號(hào)可以說是最強(qiáng)大的元字符。它允許你偷懶:用一個(gè)點(diǎn)號(hào),就能匹配幾乎所有的字符。但是問題在于,它也常常會(huì)匹配不該匹配的字符。

我會(huì)以一個(gè)簡單的例子來說明。讓我們看看如何匹配一個(gè)具有“mm/dd/yy”格式的日期,但是我們想允許用戶來選擇分隔符。很快能想到的一個(gè)方案是<<\d\d.\d\d.\d\d>>。看上去它能匹配日期“02/12/03”。問題在于02512703也會(huì)被認(rèn)為是一個(gè)有效的日期。

<<\d\d[-/.]\d\d[-/.]\d\d>>看上去是一個(gè)好一點(diǎn)的解決方案。記住點(diǎn)號(hào)在一個(gè)字符集里不是元字符。這個(gè)方案遠(yuǎn)不夠完善,它會(huì)匹配“99/99/99”。而<<[0-1]\d[-/.][0-3]\d[-/.]\d\d>>又更進(jìn)一步。盡管他也會(huì)匹配“19/39/99”。你想要你的正則表達(dá)式達(dá)到如何完美的程度取決于你想達(dá)到什么樣的目的。如果你想校驗(yàn)用戶輸入,則需要盡可能的完美。如果你只是想分析一個(gè)已知的源,并且我們知道沒有錯(cuò)誤的數(shù)據(jù),用一個(gè)比較好的正則表達(dá)式來匹配你想要搜尋的字符就已經(jīng)足夠。

?

8.????? 字符串開始和結(jié)束的錨定

錨定和一般的正則表達(dá)式符號(hào)不同,它不匹配任何字符。相反,他們匹配的是字符之前或之后的位置。“^”匹配一行字符串第一個(gè)字符前的位置。<<^a>>將會(huì)匹配字符串“abc”中的a<<^b>>將不會(huì)匹配“abc”中的任何字符。

類似的,$匹配字符串中最后一個(gè)字符的后面的位置。所以<<c$>>匹配“abc”中的c

?

·??????? 錨定的應(yīng)用

在編程語言中校驗(yàn)用戶輸入時(shí),使用錨定是非常重要的。如果你想校驗(yàn)用戶的輸入為整數(shù),用<<^\d+$>>

用戶輸入中,常常會(huì)有多余的前導(dǎo)空格或結(jié)束空格。你可以用<<^\s*>><<\s*$>>來匹配前導(dǎo)空格或結(jié)束空格。

?

·??????? 使用“^”和“$”作為行的開始和結(jié)束錨定

如果你有一個(gè)包含了多行的字符串。例如:“first line\n\rsecond line(其中\n\r表示一個(gè)新行符)。常常需要對(duì)每行分別處理而不是整個(gè)字符串。因此,幾乎所有的正則表達(dá)式引擎都提供一個(gè)選項(xiàng),可以擴(kuò)展這兩種錨定的含義。“^”可以匹配字串的開始位置(f之前),以及每一個(gè)新行符的后面位置(\n\rs之間)。類似的,$會(huì)匹配字串的結(jié)束位置(最后一個(gè)e之后),以及每個(gè)新行符的前面(e\n\r之間)

.NET中,當(dāng)你使用如下代碼時(shí),將會(huì)定義錨定匹配每一個(gè)新行符的前面和后面位置:Regex.Match("string", "regex", RegexOptions.Multiline)

應(yīng)用:string str = Regex.Replace(Original, "^", "> ", RegexOptions.Multiline)--將會(huì)在每行的行首插入“> ”。

?

·??????? 絕對(duì)錨定

<<\A>>只匹配整個(gè)字符串的開始位置,<<\Z>>只匹配整個(gè)字符串的結(jié)束位置。即使你使用了“多行模式”,<<\A>><<\Z>>也從不匹配新行符。

即使\Z$只匹配字符串的結(jié)束位置,仍然有一個(gè)例外的情況。如果字符串以新行符結(jié)束,則\Z$將會(huì)匹配新行符前面的位置,而不是整個(gè)字符串的最后面。這個(gè)“改進(jìn)”是由Perl引進(jìn)的,然后被許多的正則表達(dá)式實(shí)現(xiàn)所遵循,包括Java.NET等。如果應(yīng)用<<^[a-z]+$>>到“joe\n”,則匹配結(jié)果是“joe”而不是“joe\n”。

?

?

文章來源:http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html

?

轉(zhuǎn)載于:https://www.cnblogs.com/LeimOO/archive/2009/09/03/1559265.html

總結(jié)

以上是生活随笔為你收集整理的学习:深入浅出之正则表达式(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

日韩高清av | 精品久久精品 | 在线v片免费观看视频 | 91麻豆福利 | 丁香一区二区 | 国产精品自拍在线 | 久久综合电影 | 在线播放日韩 | 免费看片网址 | 国产成人在线看 | 欧美日韩不卡在线观看 | 日韩免费三区 | 视频1区2区 | 五月婷婷六月综合 | 久草视频视频在线播放 | 99久久99视频 | 公开超碰在线 | 人人狠 | 国产成人精品三级 | 国产中文在线字幕 | www.久久免费 | 久久69精品久久久久久久电影好 | 在线久久 | 亚洲精品乱码久久久久久9色 | 人九九精品 | 色婷婷国产精品 | 国产女人18毛片水真多18精品 | 99在线精品免费视频九九视 | 国产资源免费 | 久久成人午夜视频 | 亚洲视频在线观看网站 | 久久久美女 | 免费福利小视频 | 久久人人爽人人片av | 久久综合亚洲鲁鲁五月久久 | 玖玖视频精品 | 亚洲黄色av | 美女久久久 | 日韩高清激情 | 日韩免费在线观看视频 | 99婷婷狠狠成为人免费视频 | 在线免费观看欧美日韩 | 九九精品无码 | 黄色福利视频网站 | 成人黄视频 | 四虎国产视频 | 91亚·色| 九九热精品视频在线播放 | 成x99人av在线www | 成人在线观看资源 | 国产成人一区二区在线观看 | 91丨九色丨国产在线 | 亚洲精品九九 | 国产成人av网 | 亚洲精选在线观看 | 久久久国产一区二区三区四区小说 | 中文区中文字幕免费看 | 欧美福利片在线观看 | 中文字幕免费观看 | 一区二区三区日韩视频在线观看 | 国产高清在线观看av | 成人久久免费视频 | 国产黄色精品网站 | 午夜精品久久一牛影视 | 色偷偷网站视频 | 在线色视频小说 | 久久精品一区二区国产 | 黄色一级免费 | 亚洲成av人片 | 少妇搡bbbb搡bbb搡aa | 伊人天天色 | 国产精品久久久久久久午夜 | 久久精品爱爱视频 | 毛片www| 国产黄在线观看 | 黄色a视频免费 | 波多野结衣在线观看一区二区三区 | 欧美日韩在线免费视频 | 91亚洲欧美激情 | 在线视频免费观看 | 亚洲精品白浆高清久久久久久 | 日韩av午夜| 亚洲精品乱码久久久久久蜜桃动漫 | av丁香花 | 五月婷网站 | 在线观看不卡视频 | 热久久国产精品 | 亚洲国产精品一区二区尤物区 | 国产午夜精品久久 | 久久午夜色播影院免费高清 | 2020天天干夜夜爽 | 在线观看一级 | 久久国产精品电影 | 一级a性色生活片久久毛片波多野 | 久久视频免费在线 | 国产一卡在线 | 欧美一级片免费在线观看 | 五月天综合色 | 国产精品久久久久久麻豆一区 | 成人黄色中文字幕 | 欧美日韩国产一区二区三区 | 天天操夜夜拍 | 午夜免费电影院 | 97精品久久人人爽人人爽 | 91亚洲视频在线观看 | 亚洲a网| 四虎成人精品永久免费av | 在线色吧 | 国产亚洲精品久久久久久移动网络 | 波多野结衣久久资源 | av青草| 一区二区三区免费网站 | a级国产乱理论片在线观看 特级毛片在线观看 | 九九热在线视频免费观看 | 日韩av免费在线看 | 成年人在线观看 | 久草精品视频 | 成人亚洲综合 | 2019中文最近的2019中文在线 | 欧美在线日韩在线 | 激情欧美一区二区三区免费看 | 在线一二区 | 国产在线精品一区二区 | 中文字幕欧美日韩va免费视频 | 国产精品私人影院 | 精品在线播放视频 | 国产高清成人在线 | 成年人网站免费在线观看 | 美腿丝袜一区二区三区 | 亚洲一区二区三区在线看 | 插综合网 | 婷婷国产在线观看 | 中文字幕在线观看免费高清电影 | 综合黄色网 | 天天操天天射天天操 | 99精品视频在线播放免费 | 午夜性生活 | 亚洲天堂免费视频 | 99这里有精品 | 国产精品1区2区3区 久久免费视频7 | 色噜噜在线观看 | 夜夜操狠狠操 | av电影不卡 | 亚洲精品欧美视频 | 夜夜爽夜夜操 | 97在线免费观看 | 久久久国产精品久久久 | 中文字幕在线网址 | 丁香九月激情 | 欧美日韩中文字幕在线视频 | 日韩av在线免费看 | 精品一区二三区 | 免费在线观看av | www免费黄色 | 黄色一级在线免费观看 | 国产第一福利 | 国产自在线观看 | 中国精品少妇 | 久久艹久久 | a久久久久 | aa级黄色大片 | 久久久久久高清 | 日韩女同一区二区三区在线观看 | 黄色在线免费观看网站 | 成人av资源在线 | 娇妻呻吟一区二区三区 | 最近在线中文字幕 | 久久男人免费视频 | 国产精品激情偷乱一区二区∴ | 中文伊人 | 国产又粗又猛又黄又爽的视频 | 91最新地址永久入口 | 国内成人av | 91精品国产92久久久久 | 91九色免费视频 | 一区二区视频在线播放 | 免费看黄网站在线 | 亚洲激情一区二区三区 | 福利av影院 | 日韩在线电影一区二区 | 久久国产精品电影 | 久久成电影 | 免费看黄色小说的网站 | 在线观看黄网 | 国内99视频 | av免费看看 | 久久综合免费 | 亚洲最大的av网站 | 国产成人亚洲在线观看 | 在线免费色视频 | 日本在线观看一区二区三区 | 天天做天天爱夜夜爽 | 国产精品video爽爽爽爽 | 国产精品18久久久久久久网站 | 少妇性色午夜淫片aaaze | 久久综合五月天婷婷伊人 | 高清在线一区 | 久久久国产99久久国产一 | 免费观看9x视频网站在线观看 | 久久精品网站免费观看 | 久久亚洲国产精品 | 日日夜精品 | 亚洲禁18久人片 | 成人国产精品免费 | 久久综合狠狠综合久久狠狠色综合 | av在线收看 | 亚洲黑丝少妇 | 国产免费黄色 | 亚洲成a人片在线观看网站口工 | 久草电影在线观看 | 久久国产精品一区二区三区 | av高清一区 | 69av视频在线 | 成人在线免费av | 黄色三级免费网址 | 在线看av的网址 | 97色视频在线 | 99精品一区 | 久久精品4 | 久久免费毛片视频 | 精品一区二区三区在线播放 | 久久精品一区二区三区四区 | 久久热亚洲 | 久久黄色成人 | 亚在线播放中文视频 | www.亚洲黄 | 日本公乱妇视频 | 97色婷婷成人综合在线观看 | 中文在线a在线 | 久久久久久久久久久影院 | 丁香婷婷久久久综合精品国产 | 国产三级av在线 | 亚洲精品欧美成人 | www.99久久.com| 欧美一级电影片 | a天堂免费 | 精品久久网| 99热日本 | 特黄一级毛片 | 日本中文字幕在线看 | 天天插天天射 | 97精品国产97久久久久久粉红 | 在线高清一区 | 毛片网站免费在线观看 | 欧美福利久久 | 久久久久久久久精 | 国产 成人 久久 | 日韩在线理论 | 精品免费一区二区三区 | 夜夜夜草| 国产精品久久久久久久久久ktv | 亚洲国产综合在线 | av在线网站大全 | 欧美色888| 九草在线视频 | 天天爱av导航 | 亚洲电影久久久 | 亚洲视频99 | 日本精品va在线观看 | 久久精品精品电影网 | 精品国产电影 | 国产一级片久久 | 成人超碰在线 | 97免费在线观看视频 | 乱子伦av| 天天操天天摸天天射 | 69av网| 国产日韩精品一区二区 | 欧美日韩三级 | 五月天激情视频 | 成人久久久久久久久久 | 黄色软件在线观看免费 | 欧美黄色特级片 | 久久久久久久久久久高潮一区二区 | 国产精品成久久久久三级 | 国产精品嫩草影院99网站 | 久久视精品 | 国产免费一区二区三区最新 | 欧美日韩视频在线观看一区二区 | 久久精品欧美一 | 婷婷丁香在线视频 | 成人精品福利 | 精品999在线 | 久久精品美女视频网站 | 九9热这里真品2 | 免费av在线网 | 黄色毛片一级片 | 日韩字幕| 免费在线观看黄 | 日韩精品视频一二三 | 激情综合六月 | 超碰999 | 日韩在观看线 | 国产日韩欧美在线免费观看 | 国产精品美女视频网站 | 91少妇精拍在线播放 | 亚洲精品在线国产 | 午夜视频在线观看一区二区三区 | 97碰在线视频 | 国内精品久久久久久久影视简单 | 亚洲精品中文在线资源 | 国产精品免费成人 | 国产一级淫片免费看 | 狠狠色狠狠色合久久伊人 | 日本最新高清不卡中文字幕 | 日本爽妇网 | 亚洲高清视频在线播放 | 国产精品日韩欧美 | 91精品国产综合久久婷婷香蕉 | 久久精品毛片基地 | 中文字幕日本特黄aa毛片 | 91视频亚洲 | av超碰在线| 国产中文字幕在线播放 | 国产一二区精品 | 亚洲免费av电影 | 婷婷五情天综123 | 欧美在线1区 | 免费看毛片网站 | 午夜精品福利在线 | 日韩二区三区在线观看 | 国产午夜精品免费一区二区三区视频 | 91日韩在线专区 | 欧美日韩中文视频 | 亚洲干视频在线观看 | 中文字幕在线一二 | 久久草草影视免费网 | 亚洲一二三区精品 | 婷婷色中文 | 国产99久久久国产精品免费看 | 日韩精品视频在线观看网址 | 久久久久久草 | 日韩av免费在线电影 | 日韩专区在线观看 | 久久久久久蜜桃一区二区 | 97色婷婷成人综合在线观看 | 91在线欧美| 99久久日韩精品视频免费在线观看 | 国产精品精品国产婷婷这里av | 9色在线视频 | 91在线免费公开视频 | 精品一区二区影视 | 亚洲欧美视频一区二区三区 | 欧美aa在线观看 | 欧美激情第28页 | 久久久久久看片 | 国产伦精品一区二区三区四区视频 | 国产精品美女在线观看 | 超碰在线99 | 一级黄色在线免费观看 | 日韩三级视频 | 五月婷婷香蕉 | 国产啊v在线 | 色伊人网| 亚洲精品小视频 | 男女视频国产 | 亚洲精品国产自产拍在线观看 | 少妇av片 | 亚洲综合狠狠干 | 97夜夜澡人人双人人人喊 | 丁香导航 | 高清免费av在线 | 免费高清在线视频一区· | 五月av在线| 中文字幕中文字幕在线中文字幕三区 | 黄色h在线观看 | 欧美精品亚洲精品 | www.av免费 | 色婷五月天 | 亚洲乱亚洲乱妇 | 久久精品免费看 | 亚洲综合五月 | 国产精品露脸在线 | 中文字幕二区三区 | 国内综合精品午夜久久资源 | 麻豆视频大全 | 狠狠操欧美 | 色免费在线 | 国产精品一区二区久久精品 | 国产永久免费观看 | av一级在线观看 | 精品国产一区二区三区久久久 | 国产精品成人自产拍在线观看 | 看国产黄色大片 | 午夜aaaa | 97视频免费观看 | 久久99精品国产一区二区三区 | 亚洲闷骚少妇在线观看网站 | 国产视频在线免费 | 欧美另类视频 | 日韩精品三区四区 | 最新av观看| 亚洲精品乱码久久久久久蜜桃欧美 | 日本在线观看黄色 | 在线观看亚洲精品视频 | 日韩av网页 | 天天要夜夜操 | 激情视频在线观看网址 | 国产日韩精品一区二区在线观看播放 | 日日干av | 亚洲精品综合一二三区在线观看 | 天天干天天草天天爽 | 久草手机视频 | 欧美精品第一 | 四虎永久免费网站 | 91亚洲精品久久久久图片蜜桃 | 免费看黄在线观看 | 激情丁香婷婷 | 天天玩夜夜操 | 91视频啊啊啊 | 欧美日韩精品电影 | 国产 一区二区三区 在线 | 久久少妇av | 亚洲码国产日韩欧美高潮在线播放 | 国产视频久久久久 | 久久久国产精品免费 | 91色偷偷| 国产成人一区二区三区久久精品 | 国产成人精品一区二三区 | 久久亚洲福利视频 | 国精产品999国精产 久久久久 | 免费成人黄色av | 激情五月婷婷激情 | 欧美精品首页 | 一区二区三区四区五区在线 | 免费看网站在线 | 国产精品日韩久久久久 | 欧美午夜视频在线 | 超碰精品在线观看 | 一级a毛片高清视频 | 91精品天码美女少妇 | 好看的国产精品视频 | 高清中文字幕av | 欧美一级片在线观看视频 | 日韩av电影网站在线观看 | 黄色小网站在线 | 色偷偷中文字幕 | 很黄很黄的网站免费的 | 中文字幕字幕中文 | 天天爱天天射天天干天天 | 色网站免费在线观看 | 在线观看91精品国产网站 | 91超级碰碰 | 黄色app网站在线观看 | www.888av | 欧美性粗大hdvideo | 黄色a视频免费 | 99中文字幕视频 | 日韩天堂在线观看 | 中文字幕中文字幕在线中文字幕三区 | 九七在线视频 | 中文av在线天堂 | 亚洲 欧美变态 另类 综合 | 韩国精品福利一区二区三区 | 久草在线在线 | 这里只有精品视频在线观看 | 久久精品中文视频 | 国内精品久久久久 | 东方av免费在线观看 | 欧洲性视频 | 91免费国产在线观看 | 1024手机基地在线观看 | 午夜狠狠操 | 亚洲欧美国产精品va在线观看 | 亚洲jizzjizz日本少妇 | 国产亚洲欧美一区 | 在线成人中文字幕 | 成人av影视 | 色狠狠一区二区 | 国产视频一区二区三区在线 | 欧美一级电影免费观看 | 久久成人资源 | 丁香六月久久综合狠狠色 | 欧美a影视 | 日本黄色大片免费看 | 99精品国产免费久久久久久下载 | 色网址99 | 999久久久免费视频 午夜国产在线观看 | 久久精品国产美女 | 五月天激情视频在线观看 | 国产黄视频在线观看 | 日韩久久视频 | 国产成人一区二区啪在线观看 | 精品视频不卡 | 91探花在线 | 91免费的视频在线播放 | 久久tv | 开心综合网| 中文字幕av在线播放 | 99热最新精品 | 成人久久久久久久久久 | 国产精品久99 | 午夜精品视频福利 | 狠狠色丁香婷婷综合 | 国产伦理久久精品久久久久_ | 国产69精品久久99不卡的观看体验 | 精品中文字幕在线播放 | 亚洲九九影院 | 久久久免费看片 | 国产精品一区二区三区久久 | 日韩三级视频 | 久色网 | 久热免费在线观看 | 国产尤物在线观看 | 国产精在线 | 国产手机在线 | 日韩精品一区二区三区不卡 | 亚洲欧洲精品久久 | 国产一性一爱一乱一交 | 伊人五月天 | 国产精品成人自产拍在线观看 | 天天干,天天干 | 菠萝菠萝蜜在线播放 | 久久免费视频播放 | 久久 精品一区 | 久久精品视频99 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久久国语露脸国产精品电影 | 中文字幕123区 | 激情xxxx | 91最新视频在线观看 | 欧美日韩亚洲在线观看 | 国产精品精品久久久久久 | 六月丁香婷婷久久 | 91色综合| 日韩一区二区久久 | 亚洲黄色app | 亚洲一级免费电影 | 亚洲电影久久久 | 激情片av | 国产香蕉视频在线播放 | 久久视频网址 | 狠狠做深爱婷婷综合一区 | 久久资源在线 | 成人黄色电影在线观看 | 免费av在线播放 | 国内小视频在线观看 | av在线网站免费观看 | 91污视频在线 | 91伊人| 欧美在线观看视频一区二区 | 99草在线视频 | 国产精品一区二区电影 | 最近最新mv字幕免费观看 | 日韩视频在线播放 | 国产成人一区二区精品非洲 | 深夜免费小视频 | 日韩免费视频一区二区 | 午夜国产一区二区 | 色婷婷激婷婷情综天天 | 国产 欧美 日韩 | 亚洲精品福利在线观看 | 又黄又爽又刺激的视频 | 久久99热精品 | 日韩精品高清视频 | 中文字幕在线观看91 | 99这里精品| 久久天天躁夜夜躁狠狠躁2022 | 久久综合影院 | 色婷婷导航 | 在线91av | 久久久久综合网 | 91香蕉国产在线观看软件 | 国产精品久久久久久久久搜平片 | 香蕉视频在线视频 | 伊人久久一区 | 久99久精品| 丁香婷婷综合网 | 久久精品国产99 | 国产精品久久中文字幕 | 丁香五香天综合情 | 久久综合九色综合久久久精品综合 | 99视频免费看 | 色婷婷久久 | 亚洲精品美女久久 | 在线免费观看黄 | 成人免费亚洲 | 精品国产免费一区二区三区五区 | 国产精品孕妇 | 国内精品毛片 | www五月婷婷 | 国产精品久久久久久久久久99 | 菠萝菠萝在线精品视频 | 久久精品国产亚洲精品2020 | 婷婷在线网站 | 免费看一级一片 | 国产69久久精品成人看 | 在线免费视频你懂的 | 国产精品剧情 | 久久草av| 日韩在线视频精品 | 日韩在线观看视频一区二区三区 | 成人一级黄色片 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品国产乱码久久久久久1区2匹 | 久久国产精品久久久久 | 久久久国产精品成人免费 | 性色av免费在线观看 | 成人av教育 | 国产在线播放一区二区三区 | 不卡av在线播放 | 中文一区在线 | 午夜视频欧美 | 黄网站色视频免费观看 | 九色91福利| 色婷婷综合久色 | 午夜性生活片 | 免费看的黄色 | 人人爽夜夜爽 | 成人黄色大片在线观看 | 国产成人精品在线 | 久久一级电影 | www.福利| 亚洲 中文字幕av | 黄色aaa级片 | 在线一区二区三区 | 九九九九九国产 | 国产中文伊人 | 高清中文字幕av | 99热这里只有精品8 久久综合毛片 | 99riav1国产精品视频 | 黄色一级片视频 | www.国产视频| 欧美日韩不卡在线观看 | 久久久久日本精品一区二区三区 | 日韩欧美在线一区二区 | 91视频在线观看大全 | 少妇bbr搡bbb搡bbb | 精品福利视频在线观看 | 色开心| 久久无码av一区二区三区电影网 | 黄色在线观看免费网站 | 日韩免费专区 | 色夜视频 | 奇米7777狠狠狠琪琪视频 | 久久久www成人免费毛片麻豆 | 精品免费久久久久 | 国产精品11| 久久97精品 | 久久久福利影院 | 成人黄色大片 | 国产色在线观看 | 亚洲自拍偷拍色图 | 欧美日韩高清免费 | 欧美午夜精品久久久久久浪潮 | 国产精品破处视频 | 色偷偷88欧美精品久久久 | 国产精品黄色av | 色国产在线 | 欧美日韩国产精品一区二区亚洲 | 91中文字幕在线观看 | 国产高清视频在线免费观看 | 草免费视频 | 久免费视频 | 亚洲综合视频在线 | 97人人人| 91亚洲影院| 激情开心色 | 久草热久草视频 | 99在线热播精品免费 | 黄污网 | 亚洲精品乱码久久久久久9色 | 青青久草在线 | 国产区在线视频 | 欧美日韩亚洲一 | 麻豆精品传媒视频 | 免费高清看电视网站 | 玖玖精品在线 | 久草久草在线 | 热久久精品在线 | 国模精品一区二区三区 | 久久久久久久久久久电影 | 成av在线| 日韩高清三区 | 国产最新福利 | 久久国内精品视频 | 99欧美视频 | 精品主播网红福利资源观看 | 国产精品av一区二区 | 五月婷婷亚洲 | 国产麻豆精品在线观看 | 国产精品18videosex性欧美 | 午夜久久电影网 | 国产中文字幕一区 | 国产精品毛片久久久久久久 | av网址最新 | 婷婷丁香色 | 99国产精品视频免费观看一公开 | 国产无遮挡又黄又爽在线观看 | 国产一区二区三区四区在线 | 国内偷拍精品视频 | 久久久亚洲精华液 | 精品影院一区二区久久久 | 欧美在线视频二区 | 日韩小视频 | 一区二区三区播放 | 婷婷丁香狠狠爱 | 亚洲精品字幕在线 | 91精品国产自产在线观看永久 | 婷婷精品国产一区二区三区日韩 | 精品国产免费一区二区三区五区 | 在线a人v观看视频 | 国产婷婷久久 | 精品久久中文 | av三级av| 开心丁香婷婷深爱五月 | 国产精品第二十页 | 亚洲黑丝少妇 | 婷婷丁香激情五月 | 亚洲天堂网站视频 | 9999亚洲 | 国产日韩在线看 | 国产成人综 | 国产成人777777 | 国产成人黄色在线 | 久久久免费在线观看 | 婷婷丁香视频 | 激情五月网站 | 国产精品日韩欧美 | 欧美 高跟鞋交 xxxxhd | 国产精品1区2区3区 久久免费视频7 | 精品国产视频在线观看 | 国产福利资源 | 91在线麻豆 | 国产手机在线播放 | 亚洲爽爽网 | 日日夜夜精品免费观看 | 国产视频99| 涩涩在线| 五月婷婷在线播放 | 久热香蕉视频 | 久久国产一区二区三区 | 中文字幕欧美激情 | 亚洲影院色 | 日韩三级视频在线看 | 久久爱www.| 亚洲精品在线二区 | 九九热在线精品 | 97福利在线观看 | 人人射人人爱 | 国产在线精 | 成人h在线观看 | 欧美日韩国产网站 | 国产成人精品一区二区三区在线 | 色婷婷福利 | 中文字幕av在线免费 | 午夜黄色 | 亚洲精品理论片 | 91精品在线视频观看 | 91免费看黄色 | 欧美国产精品久久久久久免费 | 免费开视频 | 婷婷激情五月 | 97超碰精品| 免费男女羞羞的视频网站中文字幕 | 成片免费观看视频 | 97精品伊人 | 国产成人精品久 | 久久综合色8888 | 久久一本综合 | 主播av在线 | h文在线观看免费 | 国产97在线视频 | 在线91精品 | 一性一交视频 | 久久久久久久久毛片精品 | 麻豆视频网址 | 国产美女主播精品一区二区三区 | 国产亚洲欧美在线视频 | 99视频在线免费看 | 中文字幕综合在线 | 中文字幕亚洲综合久久五月天色无吗'' | 黄色电影小说 | 一区二区三区久久 | 超碰公开在线观看 | 韩日电影在线免费看 | 久久久久免费精品国产 | 中文字幕 国产视频 | 免费的黄色的网站 | 一区二区三区 亚洲 | 久久久久麻豆v国产 | 91成人免费 | 2018亚洲男人天堂 | 玖玖玖在线 | 制服丝袜在线91 | 亚洲国产高清在线观看视频 | 国产视频在线观看免费 | 综合成人在线 | 亚洲 欧洲 国产 精品 | 色婷婷综合五月 | 日韩和的一区二在线 | 成人高清av在线 | 欧美在线日韩在线 | 区一区二区三区中文字幕 | 欧美激情精品久久久久久变态 | 在线观看韩日电影免费 | 九色视频自拍 | 日日爱网站 | www.com黄色| 亚洲在线激情 | 美女精品网站 | 免费日韩 精品中文字幕视频在线 | 天天夜操| 毛片一区二区 | 在线观看视频一区二区 | 黄色小说在线免费观看 | 成人在线视频论坛 | jizzjizzjizz亚洲| 激情婷婷色 | 午夜久久久精品 | 久久这里只有精品23 | 在线观看你懂的网址 | 日韩网页| 日韩色视频在线观看 | 国内三级在线观看 | 国产午夜精品免费一区二区三区视频 | 欧美一级黄色视屏 | 国产v欧美 | 国产精品亚洲a | 欧美美女视频在线观看 | 亚洲另类视频 | 视频一区二区精品 | 久久久免费av | 国产高清专区 | 久久精品视频2 | 亚洲国产精品久久久久婷婷884 | 国产精品福利视频 | 色香蕉在线 | 国产精品高清在线观看 | 开心激情网五月天 | 中文字幕在线一区观看 | 国产成人av免费在线观看 | 天天曰天天爽 | 99精品亚洲 | 欧美在线你懂的 | 国产美女网 | 亚洲精品视频免费在线 | 欧美有色 | 中文字幕乱码日本亚洲一区二区 | 精品欧美乱码久久久久久 | 日韩电影在线观看一区二区三区 | 91精品国产91久久久久 | 三级动态视频在线观看 | 亚洲黑丝少妇 | 亚洲网久久 | 国产99久久久国产精品成人免费 | 日本精品视频在线 | 中文字幕一区二区在线观看 | 91九色在线| 四虎国产精品成人免费影视 | 婷婷在线五月 | 国产专区在线视频 | 狠狠色婷婷丁香六月 | 国产精品福利久久久 | 亚洲欧美视频网站 | 亚洲永久免费av | 在线播放你懂 | 亚洲涩涩网 | 成年人黄色大片在线 | 日日操日日操 | 免费福利小视频 | 伊人五月天.com | 男女精品久久 | 天天干天天射天天操 | 久久免费99精品久久久久久 | 久草免费在线观看 | 96超碰在线| 91传媒91久久久 | 国产在线精品福利 | 狠狠色丁香婷婷综合最新地址 | 中文字幕一区二区在线观看 | 五月婷久久 | 中文字幕在线免费观看视频 | 懂色av一区二区三区蜜臀 | 久久综合中文色婷婷 | 久久久久久久国产精品影院 | 成人av动漫在线 | 久久女教师 | 久久不射网站 | 在线看毛片网站 | 亚洲精品资源在线观看 | 欧美一级欧美一级 | 在线 国产一区 | 日韩性色 | 人人干人人草 | 亚洲免费在线观看视频 | 精品中文字幕在线观看 | www.日日操.com| 亚洲精品视频第一页 | 婷婷视频在线播放 | 二区精品视频 | 久久免费国产电影 | 国产精品亚洲综合久久 | 国产亚洲欧美精品久久久久久 | 午夜国产一区二区三区四区 | 久久国产一区二区 | 日韩一级电影在线观看 | 欧美亚洲另类在线视频 | 久久综合免费视频影院 | 天堂av色婷婷一区二区三区 | 久久久久成人精品亚洲国产 | 国产一区 在线播放 | 天天操夜操视频 | 丁香电影小说免费视频观看 | 男女男视频| 毛片随便看 | 日韩网站视频 | 成人va在线观看 | 色综合天天天天做夜夜夜夜做 | 中文字幕视频在线播放 | 欧美视屏一区二区 | 狠狠狠色狠狠色综合 | 日韩免费一级a毛片在线播放一级 | 美女黄久久 | 色综合小说 | 国产色综合天天综合网 | 色婷婷视频在线 | 日韩网站在线免费观看 | 国产成人区 | 人人看人人草 | 久久久久久看片 | 国产1级视频 | 久草男人天堂 | 狠狠狠狠狠狠狠干 | 久操久 | 国产精品免费小视频 | 91色亚洲 | 狠狠色2019综合网 | 99精品在线免费观看 | 国产精品视频全国免费观看 | 少妇精品久久久一区二区免费 | 九九99| 在线免费观看视频a | 国产a国产 | 天天激情在线 | 色婷婷久久 | 五月婷网站 | 国产一区二区久久精品 | 日韩在线观看一区二区 | 日本三级香港三级人妇99 | av中文在线观看 | 久久九九影视网 | 国产精品入口66mio女同 | 成年人av在线播放 | 日黄网站 | 国产成人一区二区三区影院在线 | 中文字幕亚洲精品日韩 | 亚洲成人黄色 | 天天射天天干天天爽 | 日韩在线免费播放 | 97超碰人人 | 就要色综合 | 91久久精品一区二区三区 | 国产精品一区二区视频 | 在线免费观看视频a | 黄色网在线播放 | 视频一区二区精品 | 精品96久久久久久中文字幕无 | 精品国产免费一区二区三区五区 | 四虎永久国产精品 | 久久av福利 | 久草视频在线播放 | 国产盗摄精品一区二区 | 97夜夜澡人人双人人人喊 | 在线观看精品一区 | 日韩欧美高清视频在线观看 | 日本在线视频网址 | 久久久久久欧美二区电影网 | a成人v| 午夜久久久久久久久久影院 | 欧美日韩高清一区二区 国产亚洲免费看 | 精品人人爽 | 日韩首页| 中文字幕国产亚洲 | 日韩欧美一区二区三区视频 | 91免费版成人 | 成人h电影 | 国产精品久久久一区二区 | 一二三久久久 | 九九热只有精品 | 成人动漫一区二区三区 | 久久99这里只有精品 | 免费网站看v片在线a | 亚洲一区天堂 | 国产日韩在线播放 | 99视频免费观看 | 九九日九九操 | 手机av永久免费 | 欧美一区免费在线观看 | 在线视频日韩精品 | 99精品视频网站 | 狠狠色免费 | 国产精品av久久久久久无 | 久草电影在线观看 | 黄色小网站免费看 | 美女福利视频网 | 在线国产一区二区三区 | 91麻豆精品国产自产在线游戏 |