黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

對話 UNIX,第 9 部分: 正則表達式

瀏覽:225日期:2024-06-18 14:23:03

非常奇怪,直到今天我仍然能重復周六早上的經典歌曲“Conjunction Junction。這是好事(看了太多電視)還是壞事(也許是我現在職業的先兆)仍然有待討論。不管怎樣,這首小調在歡快的節奏下傳遞了基本的信息。

我還沒有為學習 Unix 構想出與“Conjunction Junction相似的作品,但是我會在未來的幾個月里嘗試親手編寫這樣的歌曲。與此同時,趁著快樂回憶所帶來的好心情,我們繼續以 Schoolhouse 搖滾的傳統學習方式攻克命令行。

現在開始上課。吐出嘴里的口香糖,回到您的座位上,然后拿出一根二號鉛筆。還有您,Spicoli。

模仿秀

您可以將 UNIX 命令行看作是一句話:

可執行命令,如 cat 或 ls,是動詞——操作。

命令的輸出是名詞——要查閱或使用的數據。

Shell 操作符,如 |(管道)或 >(重定向標準輸出),是連詞——用于連接句子。

例如,命令行:ls -A | wc -l 用于計算當前目錄下的條目數(忽略特殊條目 . 和 ..),它包含兩個句子。第一個句子 ls -A 是動詞結構,列舉當前目錄下的內容,第二個句子 wc -l 是另一個動詞結構,用于計算行數。第一個句子輸出的結果作為第二個句子的輸入,并由連接詞(管道)連接這兩個句子。

在本系列文章以及其他文章中展示的許多您可能已經學習過的命令行句式都具有這種句子結構。

但是,如果缺少了文法上的修飾語,命令行將顯得不專業。當然,基本句子也能完成工作,但是這樣顯得不優美。(在此對高中英語演唱二人組 Rad 女士和 Perlstein 女士表示歉意。)解決更有趣的問題需要用到形容詞。

幾乎所有重要問題都需要從無用數據中過濾出有用數據。雖然屬性的數量和種類會有所不同,但是每種方案都通過某種方式(形式或格式),隱式或顯式地描述了它要查找并處理的信息,從而生成另外一種形式的其他信息。

在命令行中,正則表達式 的作用相當于形容詞——一種描述或限定詞。在應用到輸出時,正則表達式可辨別相關數據和無關數據。

標點概述

讓我們看一個示例問題。

grep 實用工具逐行過濾輸入并尋找匹配。grep 的最簡單應用是打印那些包含與某個模式匹配的文本的行。grep 可以查找具有固定順序的字符組合,甚至可以通過使用 -i 選項來忽略大小寫。

因此,假定文件 heroes.txt 包含以下行:

CatwomanBatmanThe TickSpider ManBlack CatBatgirlDanger GirlWonder WomanLuke CageThe PunisherAnt ManDead GirlAquamanSCUDSpider WomanBlackboltMartian Manhunter

命令行:

grep -i man heroes.txt

將生成:

CatwomanBatmanSpider ManWonder WomanAnt ManAquamanMartian Manhunter

其中 grep 掃描 heroes.txt 文件中的每一行并查找字母 m,后面緊跟 a,然后緊跟 n。除了必須保證相鄰,這些字母可以出現在行的任何位置,甚至可以位于較大的單詞中間。在不考慮大小寫的情況下(-i 選項),Catwoman、Batman、Spider Man、Wonder Woman、Ant Man、Aquaman 和 Martian Manhunter 都包含字符串 man。

grep 實用工具包含其他可優化搜索的內置選項。例如,-w 選項限制于匹配整個單詞,因此 grep -i -w man 將排除 Catwoman 和 Batman(舉例來說)。

該工具還有一個優秀的功能,可以排除而不是包括所有匹配的搜索結果。使用 -v 選項來排除 匹配的行。例如:

grep -v -i 'spider' heroes.txt

將打印除了包含字符串 spider 之外的所有行。

CatwomanBatmanThe TickBlack CatBatgirlDanger GirlWonder WomanLuke CageThe PunisherAnt ManDead GirlAquamanSCUDBlackboltMartian Manhunter

但是,對于以下這些情況,您該如何處理?只希望得到那些開頭為“Bat的單詞;或者以“bat、“Bat、“cat或“Cat開頭的單詞?或者希望知道有多少漫畫復仇者的名字以“man結束。在這些實例中,類似于上述三個示例的簡單字符串搜索將無法滿足要求,因為這些搜索不區分位置。

位置、位置、位置和備選項

正則表達式可以 過濾特定的位置,例如行的開始或結束,以及單詞的開始和結束。正則表達式(通常簡寫為 regex)還可以描述:備選項(您可將其稱為“this或“that);固定長度、可變長度或不定長度的重復;范圍(例如,“a-m 之間的任意字母);還有字符的類別或種類(“可打印字符或“標點符號),以及其他技術。

表 1 顯示了一些常用的正則表達式操作符。您可以連接表 1 中顯示的元素(以及其他操作符)并加以組合使用,從而構建(非常)復雜的正則表達式。

表 1. 常用的正則表達式操作符

操作符用途.(句號)匹配任意單個字符。^(脫字號)匹配出現在行首或字符串開始位置的空字符串。$(美元符號)匹配出現在行末的空字符串。A 匹配大寫字母 A。a 匹配小寫字母 a。d 匹配任意一位數字。D 匹配任意單個非數字字符。w 匹配任意單個字母數字字符,同義詞是 [:alnum:]。[A-E] 匹配任意大寫的 A、B、C、D 或 E。[^A-E] 匹配除 A、B、C、D 和 E 之外的任意字符。X? 匹配出現零次或一次的大寫字母 X。X* 匹配零個或任意個大寫 X。X+ 匹配一個或多個字母 X。X{n} 精確匹配 n 個字母 X。X{n,m} 匹配最少 n 個并且不超過 m 個字母 X。如果省略 m,表達式將嘗試匹配最少 n 個 X。(abc|def)+ 匹配一連串的(最少一個) abc 或 def;abc 和 def 將匹配。

以下是一些使用 grep 作為搜索工具的正則表達式示例。許多其他 UNIX 工具,包括交互式編輯器 vi 和 EMacs、流編輯器 sed 和 awk,以及所有現代編程語言都支持正則表達式。在您學會正則表達式的語法(也許相當晦澀)之后,就可以將您的專業知識靈活運用到不同的工具、編程語言和操作系統。

查找以“Bat開頭的名稱

要查找以“Bat開頭的名稱,請使用:

grep -E '^Bat'

可以使用 -E 選項來指定正則表達式。^(脫字號)字符匹配行首或字符串的開頭,這是一個出現在每行或每個字符串開頭字符之前的假想字符。字母 B、a 和 t 只具有字面含義并且僅匹配那些特定的字符。因此,命令 grep -E '^Bat' 將生成:

BatmanBatgirl

由于許多 regex 操作符也為 Shell 所使用(其中一些具有不同的用途,另外一些則有類似的用途),因此一個好的習慣是使用單引號將命令行中的每個 regex 括起來,以保護 regex 操作符免遭 Shell 的誤解。例如,*(星號)和 $(美元符號)都是 regex 操作符,并且對于您的 Shell 具有特殊的含義。

查找以“man結尾的名稱

要查找以“man結尾的名稱,可以使用 regex man$ 來匹配序列 m、a 和 n,并且后面緊接與 regex 操作符 $ 匹配的行(字符串)。

查找空行

基于 ^ 和 $ 的作用,您可以使用 regex ^$ 來查找空行(相當于在開始之后立即結束的行)。

備選項或集合操作符

要查找以“bat、“Bat、“cat或“Cat開頭的單詞,可以使用以下兩個技巧。首先是備選項,如果備選項中的任意 模式匹配,都會產生匹配的結果。例如,命令:

grep -E '^(bat|Bat|cat|Cat)' heroes.txt

可實現這一技巧。regex 操作符 |(豎線)表示備選項,因此 this|that 匹配字符串 this 或字符串 that。因此,^(bat|Bat|cat|Cat) 表示“行首緊跟 bat、Bat、cat 或 Cat之一。當然,可以使用 grep -i 來簡化該 regex,這樣可以忽略大小寫,從而將命令簡化為:

grep -i -E '^(bat|cat)' heroes.txt

匹配“bat、“Bat、“cat或“Cat的另一個方法是使用 [ ](方括號)集合 操作符。如果將一組字符放在一個集合中,則可以匹配那些字符中的任意一個。(您可以將集合 看作是字符備選項的簡寫法。)

例如,命令行:

grep -E '^[bcBC]at' heroes.txt

與以下命令生成的結果相同:

grep -E '^(bat|Bat|cat|Cat)' heroes.txt

您可以再次使用 -i 將 regex 簡化為 ^[bc]at。

而且,還可以使用 -(連字符)操作符在集合中指定包含的字符范圍。例如,用戶名通常以字母開頭。假定要在提交給您的服務器的 Web 表格中驗證這樣的用戶名,可以使用類似于 ^[A-Za-z] 的 regex。此 regex 表示“字符串的開頭后緊跟任意大寫字母 (A-Z) 或任意小寫字母 (a-z)。順便說明一下,[A-z] 與 [A-Za-z] 作用相同。

還可以在集合中混合使用范圍和單個字符。regex [A-MXYZ] 將匹配任意大寫的 A-M、X、Y 和 Z。

并且,如果希望反轉集合(即排除集合中的任意字符),可以使用特殊集合 [^ ] 并包含要排除的范圍或字符。以下是反轉集合的示例。要查找所有名稱中包含 at 的超級英雄,并排除 Dark Knight 和 Batman,請鍵入:

grep -i -E '[^b]at' heroes.txt

此命令生成:

CatwomanBlack Cat

由于某些集合需要經常使用,所以設計出簡化符號以代替大量字符。例如,集合 [A-z0-9_] 十分常用,因此可以簡寫為 w。與此類似,操作符 W 是集合 [^A-z0-9_] 的簡寫。還可以使用符號 [:alnum:] 代替 w,使用 [^[:alnum:]] 代替 W。

順便說明一下,w(以及同義詞 [:alnum:])是特定于區域的,而 [A-z0-9_] 即表示字母 A-z、數字 0-9 和下劃線。如果要開發國際化應用程序,請使用區域特定的格式以使代碼可以在許多區域之間移植。

跟我一起重復:重復,重復,重復

到目前為止,已經介紹了字面值、位置和兩種備選項操作符。僅使用這些內容,就可以匹配大多數具有可預測 長度的模式。現在回到用戶名,通過以下 regex 命令可以確保每個用戶名以字母開頭并緊跟恰好七個字母或數字:

[a-z][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9][a-z0-9]

但是這樣有點笨拙。而且,它只匹配恰好八個字符的用戶名。它不會匹配三到八個字符之間的名稱,這通常也是有效的用戶名。

正則表達式還可以包括重復修飾符。重復修飾符可以指定數量,如沒有、一個、多個、一個或多個,零或一個、五到十個,以及恰好三個。重復修飾符必須與其他模式組合,修飾符本身沒有含義。

例如,regex:

^[A-z][A-z0-9]{2,7}$

可以實現前面描述的用戶名過濾功能。用戶名 是以字母開頭,后面緊跟至少兩個,但不超過七個字母或數字的字符串,并且緊跟字符串結尾。

此處的位置定位點非常重要。如果沒有兩個位置操作符,則會錯誤地接受任意長度的用戶名。為什么呢?請考慮 regex:

^[A-z][A-z0-9]{2,7}

此命令辨別:字符串是否以字母開頭并緊跟二到七個字母?但是它未提到終止條件。因此,字符串 samuelclemens 滿足條件,但是它的長度顯然超出了有效用戶名的范圍。與此類似,省略開始定位點 ^,或同時省略兩個定位點將分別匹配以類似 munster1313 結束或包含該字符串的字符串。如果必須匹配特定的長度,請記得在要求的模式的開頭和結尾分別加上分隔符。

以下是其他一些示例:

可以使用 {2,} 查找兩次或多次重復。regex ^G[o]{2,}gle 匹配 Google、Gooogle、Goooogle 等等。

重復修飾符 ?、+ 和 * 分別查找零次或一次、一次或多次,以及零次或多次重復。(例如,您可以將 ? 看作是 {0,1} 的簡寫法。)

regex boys? 匹配 boy 或 boys;regex Goo?gle 匹配 Gogle 或 Google。

regex Goo+gle 匹配 Google、Gooogle、Goooogle 等等。

construct Goo*gle 匹配 Gogle、Google、Gooogle 等等。

可以將重復修飾符應用到單個字符(如上所示),還可以應用到更復雜的組合。使用 ( 和 ) 圓括號(就像數學中的用法)將修飾符應用到子表達式。下面是一個示例:給定文本文件 test.txt:The rain in Spain falls mainlyon the the plain.It was the best of of times;it was the worst of times.

命令 grep -i -E '(b(of|the)W+){2,}' test.txt 將生成:

on the the plain.It was the best of of times;

regex 操作符 b 匹配單詞邊界 或 (Ww|wW)。該 regex 表示“一連串完整單詞‘the’或‘of’后面緊跟非文字字符。您可能會提出疑問,為什么 W+ 是必需的:b 是位于單詞開頭或結尾的空字符串。在單詞之間必須包括這一(或這些)字符,否則該 regex 將無法找到匹配。

捕獲需要注意的內容

查找文本是常見的問題,但是更常見的問題則是希望在找到文本之后將其提取出來。換句話說,您希望去粗取精。

正則表達式通過捕獲 來提取信息。如果希望將需要的文本與其他內容分開,請使用圓括號將模式括起來。實際上,您已經使用圓括號收集術語;在默認情況下,圓括號自動進行捕獲。

要查看捕獲,請切換到 Perl。(grep 實用工具不支持捕獲,因為其目標是打印包含模式的行。)

以下命令:

perl -n -e '/^Thes+(.*)$/ && print "$1n"' heroes.txt

將打印:

TickPunisher

使用命令 perl -e 可以直接從命令行運行 Perl 程序。perl -n 命令針對輸入文件的每一行運行一次程序。命令的 regex 部分,即位于斜杠之間的文本(/)表示“匹配字符串的開頭,然后字母‘T’、‘h’、‘e’后緊跟一個或多個空格字符 s+,然后捕獲直到字符串結尾的所有字符。

Perl 捕獲內容被放在以 $1 開頭的特殊 Perl 變量中。Perl 程序的其余部分打印捕獲的內容。

每個嵌套的括號對,從左開始算起,每個左圓括號加一,放在下一個特殊的數字變量中。例如:

perl -n -e '/^(w)+-(w+)$/ && print "$1 $2"'

將生成:

Spider ManAnt ManSpider Woman

捕獲感興趣的文本僅僅是隔靴搔癢。如果能夠準確確定材料,就可以使用其他材料改變其外觀。類似于 vi 和 Emacs 的編輯器將模式匹配與替換組合,從而將查找和替換文本組合成一步操作。還可以使用模式、替換和 sed 從命令行更改文本。

豐富的主題

正則表達式非常強大;可供使用的操作符的數量龐大,種類繁多。它包含如此豐富的信息和實踐知識,我們在這里所能列舉的實屬鳳毛麟角。

幸運的是,有以下三種優秀的正則表達式理論來源可供使用:

如果在您的系統上有 Perl,可以參閱 Perl Regular Expression man 頁面(鍵入 perldoc perlre)。它會提供 regex 的精彩介紹,并包含許多有用的示例。許多編程語言都已采用 Perl 兼容的正則表達式 (PCRE),因此您在此 man 頁面讀到的內容已被直接轉換到 PHP、Python、Java™ 和 Ruby 編程語言,以及許多其他最新工具。

Jeffrey FrIEdl 編著的《正則表達式》(第三版)被認為是 regex 用法方面的圣經。該書細致、準確、清晰、務實地說明了匹配的工作方式、所有的 regex 操作符、多數優先性(限制 + 和 * 匹配字符的數量),以及更多內容。此外,Friedl 的書還包括一些令人驚嘆的正則表達式,可以準確地匹配完全限定的電子郵件地址和其他 Request for Comments (RFC) 特定的字符串。

Nathan Good 編著的 Regular Expression Recipes 一書提供了針對許多常見數據處理和過濾問題的有用的解決方案。如果需要提取郵政編碼、電話號碼或引用的字符串,請嘗試 Nathan 的解決方案。

在命令行中,可以采用許多方法使用正則表達式。幾乎每個處理文本的命令都支持某種形式的正則表達式。大多數 Shell 命令語法還或多或少地擴展正則表達式以匹配文件名(盡管操作符的功能可能有所不同)。

例如,鍵入 ls [a-c] 以查找名為 a、b 或 c 的文件。鍵入 ls [a-c]* 以查找以 a、b 或 c 開頭的所有文件名。此處的 * 在 Shell 中不像 grep 的解釋器那樣修飾 [a-c],* 被解釋為 .*。? 操作符在 Shell 中也可以工作,但是被解釋為 .,即匹配任意單個字符。

查看您最喜歡的實用工具或 Shell 的文檔以確定哪些 regex 操作符受支持,以及操作符可能具有的獨特性。

下課了!

這堂課比往常的時間要長。但是您現在已了解了正則表達式的基本知識。出去放松一下。

在您享受空閑的時候,我將開始編寫很快會流行起來的經典歌詞“描述 99 個命令的 99 行代碼。

標簽: Unix系統
相關文章:
主站蜘蛛池模板: 91制服诱惑 | 欧美大片在线观看免费视频 | 欧美色一区二区三区在线观看 | 亚洲第一成年网 | 四虎影视av | 亚洲国产综合无码一区 | 日韩特黄色片子看看 | 一个色综合导航 | 欧美人与生动交xxx 欧美人与物videos另类 | 狠狠躁夜夜躁人人爽天天5 中国china露脸自拍性hd | 91精品一区二区 | 动漫精品专区一区二区三区 | 午夜黄色一级片 | 欧美 变态 另类 人妖 | 国产激情一区二区三区 | 一区二区视频观看 | 亚洲 欧美日韩 综合 国产 | 婷婷精品 | av片在线免费观看 | 国产欧美va欧美va香蕉在 | 少妇又色又紧又爽又刺激视频 | 久久国产柳州莫菁门 | 免费看大片a | 国产乱肥老妇国产一区二 | av黄色免费 | 大奶子在线观看 | 掩来啦掩去啦最新官网 | 夜添久久精品亚洲国产精品 | 成人做爰视频www网站小优视频 | 激情综合在线 | 女人精69xxxxxx免费 | 99mav| 加勒比毛片 | 国产激情午夜 | 少妇性色淫片aaa播放 | 亚洲色图偷拍 | 99精品国产一区二区三区不卡 | 久久亚洲一区二区三区成人国产 | 色77777| 久久午夜精品视频 | 精品香蕉久久久午夜福利 | 免费黄色网址大全 | 连裤袜美脚ol在线播放 | 久久天天综合桃花久久 | 中文字幕无码毛片免费看 | 日韩女同强女同hd | 欧美一级视频免费观看 | 亚洲一本在线观看 | 亚洲天堂视频网站 | 美国一级大黄一片免费中文 | 成人爱爱网站 | 亚洲精品美女久久久久99 | 天天插日日插 | 大黄专集在线观看 | 国产精品成人一区无码 | 久久久96| 91丝袜呻吟高潮美腿白嫩在线观看 | 在线观看亚洲专区 | 成人综合一区 | 色偷偷av | 国产成人综合精品无码 | 成人欧美日韩一区二区三区 | 国产女 | 高清无码午夜福利视频 | 精品国产18久久久久久依依影院 | 成人h猎奇视频网站 | 亚洲狼人综合网 | 国v精品久久久网 | 成人少妇高潮流白浆 | 女朋友闺蜜奶好大下面好紧视频 | 日本啪啪网站永久免费 | 极品白嫩丰满少妇无套 | 成年人黄国产 | 国产中文一区二区 | 成人免费毛片东京热 | 97caoporn| 久久精品女人天堂av | 国产产无码乱码精品久久鸭 | 中文字幕av一区二区三区 | 狠狠色狠狠色综合久久一 | 久久无码精品一区二区三区 | 亚洲一级网站 | 亚洲欧美日韩在线看 | 日韩精品久久久久久久软件91 | 那个网站可以看毛片 | 日韩少妇内射免费播放 | 成人天堂婷婷青青视频在线观看 | 欧美国产日韩另类 | 久久婷婷五月综合色丁香 | 日韩精品一区二区三区视频 | 色网站在线免费观看 | 久久久久久穴 | 亚洲图片欧美在线看 | 欧美乱人伦人妻中文字幕 | 国产又大又粗又爽的毛片 | 菠萝蜜视频在线观看入口 | 亚洲乱码国产乱码精品精剪 | 国产精品自拍片 | 国内精品久久久久久久久久久 | 波多野结衣不打码视频 | 黑人大群体交免费视频 | 亚洲色图国产视频 | 日韩一区二区在线看 | 伦理av在线 | 国产成人手机高清在线观看网站 | 国产真人无遮挡作爱免费视频 | 天堂网在线播放 | 色老板最新地址 | 东北少妇不戴套对白第一次 | 亚洲高清欧美 | 欧美一级黑人aaaaaaa做受 | 国产又黄又硬又湿又黄的故事 | 国产女主播av | 乱人伦视频在线 | 欧美色狠 | 日本五月天婷久久网站 | videos性| 成人影视在线看 | 中国极品少妇videossexhd 久久久久成人精品 | 青青草伊人网 | 国产网红主播精品一区 | 日韩av影视大全 | 一级真人免费毛片 | 亚洲自偷自偷偷色无码中文 | 国产裸体瑜伽xxx在线 | 美女狠狠干 | 俄罗斯毛片 | 久久精品中文字幕一区 | 熟女少妇内射日韩亚洲 | 久久精品国产色蜜蜜麻豆 | 少妇高潮惨叫久久久久久 | 国产精品高清一区二区 | 国精产品一区一区三区有限公司 | 亚洲中文字幕高清有码在线 | 亚洲一区二区在线看 | 天堂资源在线播放 | 免费看黄色aaaaaa 片 | 国产成人精品a视频一区 | 美女又爽又黄视频毛茸茸 | 欧美黑人性暴力猛交喷水黑人巨大 | 婷婷嫩草国产精品一区二区三区 | 麻豆av毛片 | 熟女无套内射线观56 | 亚洲国产日韩精品一区二区三区 | 国产精品乱码一区二区 | 国产成人秘密网站视频999 | 一本一本久久a久久精品综合麻豆 | 色五月丁香五月综合五月 | 黄色录像片子 | 亚洲黄色a| 91成品人影院 | 97se亚洲精品一区 | 国产精品7m凸凹视频分类 | 东北老头嫖妓猛对白精彩 | 亚洲熟妇丰满多毛xxxx | 色婷婷香蕉在线一区二区 | 国产成人精品av | 亚洲欧美日韩高清 | 日本一级做a爱片野花 | 在线精品亚洲欧美日韩国产 | 亚洲国产日韩a在线播放 | 高潮毛片又色又爽免费 | 亚洲综合在线中文字幕 | 国产区91| 爱情岛亚洲论坛av入 | 国产999精品成人网站 | 草久影院 | 亚洲最大av在线 | 懂色av中文一区二区三区 | 欧美色涩| 国产视频不卡 | 欧美一区二区日韩国产 | 国产乱淫av片免费观看 | av黄色av| 日批在线播放 | 日本做暖暖xo小视频 | av免费在线不卡 | 国产又爽又黄游戏 | 九色真实伦实例 | 少妇高潮网站 | 国产精品99久久久精品无码 | 偷拍av网 | 天天躁日日躁狠狠躁av麻豆男男 | 国产精品网站视频 | 91亚洲国产成人精品一区二区三 | 国产成人精品无码片区在线观看 | 日韩av午夜| 国产精品com | 少妇一级淫片高潮性生活 | 波多野结衣一二三四区 | 少妇久久精品 | 91亚洲精品久久久中文字幕 | 国内精品久久久久久久久久清纯 | 直接看的毛片 | 在线看免费视频 | 国产精品12 | 韩国午夜理论在线观看 | 国产一区二区三区四区五区加勒比 | 超碰人人91 | 10000部美女免费大片aaa | 成人精品影视 | 高潮毛片无遮挡高清免费视频网站 | 国产91丝袜在线播放0 | 中文字幕免费高清在线观看 | 成年视频免费高清在线看 | 青青草免费公开视频 | 亚洲黄色免费在线观看 | 成人av软件| 国产精品久久久久9999鸭 | a级港片免费完整在线观看 a级高清毛片 | 性生交生活片1 | 国产性夜夜春夜夜爽 | 男人的天堂伊人 | 亚洲18禁私人影院 | 国产69精品久久久久999小说 | 精品人妻中文字幕有码在线 | 亚洲午夜精品久久久久久app | 国产精品1区2区3区4区 | 国产一区二区三区免费观看潘金莲 | 欧美在线播放一区二区 | 国产欧美做爰xxxⅹ在线观看 | 亚洲精品va | 婷婷午夜精品久久久久久性色av | 久久婷婷五月综合色丁香 | 日韩欧美高清视频 | 五月天六月婷 | 福利在线一区二区 | 屁屁国产草草影院ccyycom | 成人小视频免费观看 | 无码gogo大胆啪啪艺术 | 22222se男人的天堂 | 成人午夜亚洲精品无码网站 | 国产精品21p | 日韩欧美日本 | 91大片淫黄大片在线天堂 | 日韩欧三级| 精品久久久久久久久久中文字幕 | 亚洲va在线∨a天堂va欧美va | 亡は夫の上司中文字幕 | 亚洲va在线va天堂va狼色在线 | 樱花草涩涩www在线播放 | 日本亚洲一区二区 | 中文字幕一区在线播放 | 老色鬼永久精品网站 | 欧美亚洲大片 | 欧美日韩在线成人 | 波多野结衣一区在线 | 精品国产乱码久久久人妻 | 国产九区| 热热色视频 | 操丝袜美女视频 | 日韩中文欧美 | 日本高清视频在线播放 | 中文字幕一本一二本迫 | 国产精品午夜在线观看 | 北条麻妃一区二区三区中文字幕 | 国产66av | 美女考逼 | 好男人天堂网 | 99re视频在线观看 | 欧美城天堂网 | 久久影院精品 | 日韩免费观看视频 | 狐狸视频污 | 51精品国产人成在线观看 | 五月婷婷中文 | 一区二区网 | www国产www | 帮老师解开蕾丝奶罩吸乳网站 | 农村妇女毛片精品久久久 | aa视频免费在线观看 | 国产爆操视频 | 国产香蕉精品视频 | 乱淫交换粗大多p | 一级中国毛片 | 伊人无码精品久久一区二区 | 内射人妻视频国内 | 成人欧美一区二区三区 | 成人做爰69片免费看 | 毛片高清| 欧美日韩理论 | 中文字幕亚洲色妞精品天堂 | 国产精品久久久久久久久久妇女 | 国产一级特黄aa大片出来精子 | 成人短视频在线免费观看 | 国模私拍一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 亚洲女同恋hd | 亚洲成人毛片 | 国产 日韩 欧美在线 | 欧美一级淫片免费视频黄 | 精品区一区二区 | 久草视频免费播放 | 无码国产伦一区二区三区视频 | 五月婷婷六月天 | 91美女网站 | 日韩精品在线观看网站 | 欧美精品videossex少妇 | 日韩二区在线观看 | 天堂av网址 | a在线看| 特级毛片aaa | 国产一级淫片a视频免费观看 | 久久久在线 | 日韩精品在线一区二区 | 国产粗话肉麻对白 | 国产精品久久久久久久久久不蜜月 | 超乳hitomi在线播放痴汉 | 久久一二三四区 | 午夜爽爽爽视频 | 久久99精品久久久久婷婷 | 红猫大本营在线观看的 | 天天躁夜夜躁狠狠是什么心态 | 97桃色| 成人在线国产视频 | 成人性生交7777 | 国产第一福利影院 | 暖暖日本视频 | 麻豆一级视频 | www.日韩精品 | www.嫩草蜜桃| 风间由美性色一区二区三区四区 | 日韩看片 | 成人一区二区视频 | 亚洲热在线观看 | 亚洲产国偷v产偷v自拍色戒 | 国产粗话肉麻对白 | 久久久国产精品亚洲一区 | 欧美日韩69| 国产一级免费 | 女人喂男人奶水做爰视频 | 奇米影视亚洲狠狠色 | 天天操天天操天天操天天 | 日韩视频免费在线 | 黑人与日本少妇 | 亚洲午夜精品一区二区三区 | 免费人成无码大片在线观看 | 欧美日韩精品网站 | 美女一级黄色片 | 亚洲高清视频一区二区 | 国产精品福利影院 | 久久国产午夜精品理论片最新版本 | 日本视频www | 日韩精品中字 | 婷婷在线视频观看 | 免费精品一区二区三区第35 | 爱爱视频网站免费 | 1024久久| 日韩内射美女人妻一区二区三区 | 国产又黄又硬又湿又黄的网站免费 | 久草在线视频首页 | 亚洲精品无码午夜福利中文字幕 | av男人网 | 久久综合狠狠综合五十路 | 一区二区播放 | 夜夜嗨av一区二区三区 | 中文字幕在线观看视频地址二 | 久久在线免费观看 | 久久久久成人精品无码中文字幕 | 精品久久久久久无码专区不卡 | 美女黄18以下禁止观看 | 亚洲精品乱码久久久久蜜桃 | 国产九九久久 | 优月まりな乳狂在线观看 | 台湾黄色网址 | 一本大道久久香蕉成人网 | 亚洲精品视频网 | 精品国产一区二区三区性色av | 日本公妇乱淫免费 | 精品国产乱码久久久久夜 | 一本久久综合亚洲鲁鲁五月天 | 中文字幕在线导航 | 日本人添下边视频免费 | 91嫩草精品| 黄色网址哪里有 | 欧美日韩精品国产 | 999精品视频一区二区三区 | 使劲快高潮了国语对白在线 | 日本欧美在线播放 | 国语对白做受xxxxx在线中国 | 国产精品日本欧美一区二区三区 | 开心五月色婷婷综合开心网 | 亚洲老妈激情一区二区三区 | 日韩精品一区二区视频 | 日本高清三区 | 18禁免费无码无遮挡不卡网站 | 久久99国产精品 | 岛国av免费| 中文在线中文资源 | 中国china体内裑精亚洲日本 | 91波多野结衣 | 久久露脸国产精品 | 成人做爰www看视频软件 | 日韩欧美三级 | 国产成人综合av | 亚洲羞羞| 亚洲 欧美 变态 另类 制服 | 日韩欧美精品在线播放 | 国产亚洲精品久久久网站好莱 | 国产丝袜在线观看视频 | 亚洲日韩精品a∨片无码加勒比 | 国产成人精品一区二区阿娇陈冠希 | 成人免费毛片免费 | 成年网站免费在线观看 | 黄色激情网址 | √资源天堂中文在线视频 | 亚洲va成无码人在线观看天堂 | 老太婆av | 精品人妻无码一区二区三区抖音 | 亚洲狠狠婷婷久久久四季av | 日本无遮挡真人祼交视频 | 国产精品香蕉在线的人 | 欧美成人国产 | 日本在线观看黄色 | 日日摸夜夜| 高潮毛片无遮挡免费看 | 一区二区三区麻豆 | 拔萝卜91| 国产女人与拘做视频免费 | 中文字幕丰满乱子伦无码专区 | 他揉捏她两乳不停呻吟动态图 | 99精品国产高清一区二区麻豆 | 国产精品sm调教免费专区 | www视频在线 | 日韩欧美国产视频 | 欧美一二三级 | 蜜桃视频一区二区三区四区开放时间 | av播放网站| 欧美人与禽zoz0善交找视频 | 国产白嫩护士被弄高潮 | 真人作爱90分钟免费看视频 | 亚洲人成网网址在线看 | 久久久久99精品国产片 | 亚洲区精品 | 50岁退休熟女露脸高潮 | 色婷婷噜噜久久国产精品12p | 伊久久| 国产精品入口香蕉 | 欧美成人高潮一二区在线看 | 国产一区二区波多野结衣 | 亚洲免费一级 | 人人做 | 午夜老湿机 | 丰满女邻居的色诱4hd | 97久久草草超级碰碰碰 | 中文日字幕无限码 | 色婷婷在线观看视频 | 欧美性性性性性色大片免费的 | 裸体户外露出调教play | 亚洲自拍偷窥 | 国产成人免费网站 | 国产高清第一页 | 亚洲精品一区二区在线观看 | 日韩中文字幕影院 | 午夜视频一区二区 | 少妇一级淫片免费观看 | 色视频成人在线观看免 | 日本一卡2卡3卡四卡精品网站 | 久久亚洲成人 | 黄色a一级片 | 国产乱码精品一品二品 | 男女啪啪资源 | 欧美视频二区 | 欧美三级一区二区三区 | 国产黄色大片免费看 | 日韩小视频在线观看 | 韩国精品一区二区三区四区 | 国产精品国产三级国产av中文 | 人成午夜免费视频在线观看 | 91动态图 | 国产精品不卡一区 | 亚洲日韩aⅴ在线视频 | 少妇紧身牛仔裤裤啪啪 | 国产白丝精品91爽爽久 | 美女乱淫免费视频网站 | 色偷偷噜噜噜亚洲男人 | 999这里有精品 | 快灬快灬一下爽69 | 日本一区二区在线播放 | 欧美三级视频在线播放 | 中国黄色免费网站 | 日本黄色片 | 夜夜爽夜夜叫夜夜高潮漏水 | 国内露脸少妇精品视频 | 在线观看精品视频 | 少妇人妻大乳在线视频 | 日韩一二三区在线 | 国产精品一二三四五区 | 国产-第1页-浮力影院 | 麻豆视频在线免费观看 | 在线观看肉片av网站免费 | 久久久久成人免费看a含羞草久色 | jazzjazz国产精品久久 | 周冬雨三级视频 | 国产精品自拍小视频 | 亚洲熟妇久久精品 | 亚洲国产精品二区 | 在线不卡日本 | 国产高潮又爽又刺激的视频免费 | 韩漫动漫免费大全在线观看 | 国产成人免费网站 | 无码中文字幕乱码一区 | 成人性生交视频免费观看 | 国内免费精品视频 | 国内精品一区二区 | 日本最新偷拍小便视频 | 六十路熟妇乱子伦 | 黄色一级a毛片 | 中文视频在线观看 | 欧美白嫩嫩hd4kav | 精品人伦一区二区三区蜜桃免费 | 沈樵精品国产成av片 | 亚洲成人国产 | 国产suv精品一区二人妻 | 亚洲老妇色熟女老太 | 91香蕉嫩草 | 激情亚洲色图 | 日本老肥婆bbbwbbbwzr | 丰满少妇大力进入av亚洲葵司 | 国产午夜精品一区二区理论影院 | 亚洲春色www| 男女黄色又爽大片 | 第九色婷婷 | 日本免费福利视频 | 在线观看视频亚洲 | 特大黑人巨交吊性xx | 日韩av免费一区二区 | 欧美国产日韩在线观看 | 成人久久一区 | 国内精品久久毛片一区二区 | 乱辈侵犯中文字幕 | 国产人成 | 五月情网 | 日日干夜 | 二区不卡| 人妻在线日韩免费视频 | 无码av波多野结衣久久 | 成年女性特黄午夜视频免费看 | 少妇精品蜜桃偷拍高潮系列 | 国产欧美一区二区三区在线看 | 51国产偷自视频区免费播放 | 无码av免费一区二区三区试看 | 亚洲区一区二区三区 | 天天爽夜夜爽人人爽 | 国产色婷婷精品综合在线手机播放 | 可以免费看的av毛片 | 丁香久久久 | 国产成人久久精品77777综合 | 97久久超碰国产精品2021 | 一本无码久本草在线中文字幕dvd | 黑人vs日本人ⅹxxxhd | 蜜桃成人无码区免费视频网站 | 99成人在线 | 男女啪啪做爰高潮www成人福利 | 久久久久久一区 | 久久视频免费在线观看 | 蜜桃视频在线观看污 | 四虎精品在线观看 | 成人综合在线视频 | 国产91久久婷婷一区二区 | 国产精品你懂得 | 内射人妻少妇无码一本一道 | 国产亚洲精品久久久久5区 成熟了的熟妇毛茸茸 | 亚洲最大av网站在线观看 | 免费精品视频一区二区三区 | 久操短视频 | 91成人看片免费版 | 交换配乱吟粗大农村大坑性事视频 | 久久影院国产 | 日本黄色片在线播放 | 香蕉久久一区二区三区 | 男人天堂视频在线观看 | 偷拍盗摄高潮叫床对白清晰 | 波多野结衣精品一区二区三区 | 中文字幕亚韩 | 亚洲成a人片77777kkkk | 性欧美成人播放77777 | 波多野结衣一区二区三区在线观看 | 午夜无码区在线观看 | 欧美亚洲国产另类 | 少妇29p| 亚洲欧美一区二区在线观看 | 久久99精品国产麻豆婷婷洗澡 | 欧洲老妇做爰xxxⅹ性视频 | 成人国产综合 | av无码免费一区二区三区 | 中文字幕在线国产 | 欧美成人午夜精品久久久 | 法国极品成人h版 | 羞羞影院午夜男女爽爽 | 日韩欧美中文字幕公布 | 国产看真人毛片爱做a片 | 无码熟熟妇丰满人妻啪啪 | 日韩中文字幕网站 | 亚洲韩国精品无码一区二区三区 | 日本美女性生活视频 | 久久婷婷丁香 | 91精品国产日韩91久久久久久 | 在线āv视频| 懂色av一区二区三区免费 | av区无码字幕中文色 | 亚洲精品久久久一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 | 久久久久无码精品国产 | 四虎国产精品免费观看视频优播 | 网站在线免费网站在线免费观看国产网页 | 日韩久操 | 中文字幕av亚洲精品一部二部 | 狠狠色狠狠色综合久久第一次 | 国产99精品视频 | 国产伦理五月av一区二区 | 中国女人性猛交 | 国产免费一区二区三区四区五区 | 久久疯狂做爰流白浆xxxⅹ | 中文字幕av手机版 |