精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇超詳細的正則表達式簡明指南

系統 Linux
公司使用的markdown解析類庫一直有一些解析上的問題,最近給fix了。而markdown解析主要是對正則表達式的使用。中間惡補了一下相關知識,在此梳理一下。

 [[381207]]

公司使用的markdown解析類庫一直有一些解析上的問題,最近給fix了。而markdown解析主要是對正則表達式的使用。中間惡補了一下相關知識,在此梳理一下。

什么是正則表達式

正則表達式就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。簡單的一個例子:用字符串”a”來驗證字符串s是否是”a”,形如s.match(“a”)。概括來說有以下作用:

  •  驗證字符串是否符合指定特征,比如驗證是否是合法的郵件地址。
  •  查找字符串,從一個長的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活。
  •  替換字符串,比普通的基于字符串的替換更靈活。

基本規則

普通字符

字母、數字、漢字、下劃線、以及后續沒有特殊定義的標點符號,都是”普通字符”。表達式中的普通字符,在匹配一個字符串的時候,匹配與之相同的一個字符。如:表達式 “a”,在匹配字符串 “abcde” 時,匹配到的內容是:“a”。

轉義字符

一些不便書寫的字符,采用在前面加 “\” 的方法。常見的如:

  •  \r: 回車
  •  \n: 換行符
  •  \t: 制表符
  •  \: “\” 本身

此外,還有其他再正則中有特殊用處的標點符號,在前面加 “\”后,代表該符號本身。如:^, “ 字符,需要寫成 “\^” 和 “$”。如

  •  \^: 匹配^符號本身
  •  \$: 匹配$符號本身
  •  \.: 匹配小數點. 本身

其匹配規則和普通字符串是一樣的,如“\^”匹配“a^bc”中的“^”。

‘多種字符’匹配

  •  \d:任意一個數字,0~9 中的任意一個
  •  \w:任意一個字母或數字或下劃線,也就是 A~Z,a~z,0~9,_ 中任意一個
  •  \s:包括空格、制表符、換頁符等空白字符的其中任意一個
  •  .:小數點可以匹配除了換行符以外的任意一個字符

如:表達式 “\dtest\d”匹配”1test2”。

除了正則自帶的“多種字符”匹配外,還可以通過中括號[]來自定義。

  •  使用[ ]包含一系列字符,能夠匹配其中任意一個字符。
  •  用 [^ ]包含一系列字符,則能夠匹配其中字符之外的任意一個字符。

如:[123]匹配 “1”或”2”或“3”;[^abc]匹配 “a”、”b”、”c” 之外的任意一個字符。

這里需要注意的是,在使用[]時,只有會改變字符組含義的才需要轉義,

  •  反斜線必須轉義
  •  方括號必須轉義
  •  「^」在首和「-」在中必須轉義

其他情況即使是特殊字符也不需要轉義,如:

  •  [aeiou]
  •  [$.*+?{}()|]
  •  [abc^123-]

匹配次數

“次數修飾”放在”被修飾的正則表達式”后邊,可以匹配多次。如:

  •  {n}: 表達式重復n次,比如:“\d{2}” 相當于 “\d\d”。
  •  {m,n}:表達式至少重復m次,最多重復n次,比如:“a{1,3}”可以匹配 “a”或”aa”或”aaa”。
  •  {m,}: 表達式至少重復m次,比如:“\d{2,}”可以匹配 “12”,“123”,“12345678”。
  •  ?: 匹配表達式0次或者1次,相當于 {0,1},比如:“a[b]?”可以匹配”a”,“ab”。
  •  +: 表達式至少出現1次,相當于 {1,},比如:“a+”可以匹配”a”,“aa”,“aaa”。
  •  *: 表達式不出現或出現任意次,相當于 {0,},比如:”ab“可以匹配 “a”、”ab”、”abb”。

特殊符號

  •  ^: 與字符串開始的地方匹配,不匹配任何字符,這里如果使用(?m)模式,則匹配每一行的開始。如:“^aaa”無法匹配 “xxxaaaxxx”,可以匹配”aaaxxx”。
  •  $: 與字符串結束的地方匹配,不匹配任何字符,這里如果使用(?m)模式,則匹配每一行的結束。如:“aaa$”無法匹配“xxxaaaxxx”, 可以匹配“xxxaaa”。
  •  \b:匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符。它與 “^”、”$“ 類似,本身不匹配任何字符,但是它要求它在匹配結果中所處位置的左右兩邊,其中一邊是 “\w” 范圍,另一邊是 非“\w” 的范圍。。如:“.\b.”匹配“@@abc”的“@a”。

此外,還有一些符號可以影響表達式內部的子表達式之間的關系:

  •  |: 左右兩邊表達式之間“或”關系,匹配左邊或者右邊。
  •  (): 在被修飾匹配次數的時候,括號中的表達式可以作為整體被修飾;取匹配結果的時候,括號中的表達式匹配到的內容可以被單獨得到。如:”(ab\s*)+“匹配”hi, ab ab ab”中的“ab ab ab”。

高級規則

貪婪與非貪婪匹配

在使用修飾匹配次數的特殊符號時,有幾種表示方法可以使同一個表達式能夠匹配不同的次數,比如:“{m,n}”, “{m,}”, “?”, “*”, “+”,具體匹配的次數隨被匹配的字符串而定。這種重復匹配不定次數的表達式在匹配過程中,總是盡可能多的匹配。

比如,文本 “axxxaxxxa”,”(a)(\w+)“,其中”\w+“會匹配”xxxaxxxa”,”(a)(\w+)(a)“則會匹配”xxxaxxx”。由此可見,”\w+“ 在匹配的時候,總是盡可能多的匹配符合它規則的字符。

雖然第二個舉例中,它沒有匹配最后一個 “a”,但那也是為了讓整個表達式能夠匹配成功。同樣的,帶 ”“ 和 ”{m,n}“ 的表達式都是盡可能地多匹配,帶 ”?“ 的表達式在可匹配可不匹配的時候,也是盡可能的匹配。這種匹配原則就叫作”貪婪”模式。

非貪婪模式則是指的在修飾匹配次數的特殊符號后再加上一個 “?” 號,可以使匹配次數不定的表達式盡可能少的匹配,使可匹配可不匹配的表達式,盡可能的不匹配。

這種匹配原則也叫作 “勉強” 模式。如果少匹配就會導致整個表達式匹配失敗的時候,與貪婪模式類似,非貪婪模式會最小限度的再匹配一些,以使整個表達式匹配成功。如,文本 “axxxaxxxa” ,“(a)(\w+?)”,其中”\w+“只會匹配一個“x”。

反向引用

表達式在匹配時,表達式引擎會將小括號 “()” 包含的表達式所匹配到的字符串記錄下來。在獲取匹配結果的時候,小括號包含的表達式所匹配到的字符串可以單獨獲取。當用某種邊界來查找,而所要獲取的內容又不包含邊界時,必須使用小括號來指定所要的范圍。如:“<div>(.*?)</div>“即獲取div標簽內部的內容。

這里小括號包含的正則表達式所匹配到的字符串不僅僅是在匹配結束后才可以使用,在匹配過程中也可以使用。表達式后邊的部分,可以引用前面括號內的子匹配已經匹配到的字符串。引用方法是 “\” 加上一個數字。”\1” 引用第1對括號內匹配到的字符串,”\2” 引用第2對括號內匹配到的字符串,以此類推,而如果一對括號內包含另一對括號,則外層的括號先排序號。換句話說,哪一對的左括號 “(” 在前,那這一對就先排序號。

例如:表達式 “(‘|’)(.*?)(\1)“ 在匹配 ” ‘Hello’, “World” “ 時,匹配結果是:成功;匹配到的內容是:” ‘Hello’ “。再次匹配下一個時,可以匹配到 ” “World” “。

預搜索

如前面所講”^“、”$“、”\b”字符有一個共同點,就是:它們本身不匹配任何字符,只是對 “字符串的兩頭” 或者 “字符之間的縫隙” 附加了一個條件。同樣的,正則中提供了其他基于此原理的機制,來實現預搜索。

  •  正向預搜索:”(?=xxxxx)“,”(?!xxxxx)”

          格式:”(?=xxxxx)“,在被匹配的字符串中,它對所處的 “縫隙” 或者 “兩頭” 附加的條件是:所在縫隙的右側,必須能夠匹配上xxxxx這部分的表達式,不影響后邊的表達式去真正匹配這個縫隙              之后的字符。如:“Mac (?=book|air)” 在匹配 “Mac pro, Mac air” 時,將只匹配 “Mac air” 中的 “Mac”。

          格式:“(?!xxxxx)”,所在縫隙的右側,必須不能匹配 xxxxx 這部分表達式。如:“hello(?!\w)” 在匹配字符串 “hello,helloworld”時,匹配 hello”。這里使用 “(?!\w)” 和使用 “\b” 效果一樣。

  •  反向預搜索:“(?<=xxxxx)”,“(?<!xxxxx)” 

           和正向預搜索類似,反向預搜索要求的條件是:所在縫隙的 “左側”,兩種格式分別要求必須能夠匹配和必須不能夠匹配指定表達式,而不是去判斷右側。與 “正向預搜索” 一樣的是:它們都             是對所在縫隙的一種附加條件,本身都不匹配任何字符。

其他通用規則

  •  可以使用 “\xXX” 和 “\uXXXX” 表示一個字符(”X” 表示一個十六進制數)
    •  \xXX: 編號在 0-255 范圍的字符,如:空格可以使用 “\x20” 表示
    •  \uXXXX: 任何字符可以使用 “\u” 再加上其編號的4位十六進制數表示,比如:“\u4E2D”
  •  在表達式 “\s”,”\d”,”\w”,”\b” 表示特殊意義的同時,對應的大寫字母表示相反的意義
    •  \S: 匹配所有非空白字符
    •  \D: 匹配所有的非數字字符
    •  \W: 匹配所有的字母、數字、下劃線以外的字符
    •  \B: 匹配非單詞邊界,即左右兩邊都是 “\w” 范圍或者左右兩邊都不是 “\w” 范圍時的字符縫隙
  • 括號“()”內的子表達式,如果希望匹配結果不進行記錄供以后使用,可以使用 “(?:xxxxx)”格式。如:表達式 “(?:(\w)\1)+” 匹配 “a bbccdd efg” 時,結果是 “bbccdd”。括號 “(?:)” 范圍的匹配結果不進行記錄,因此 “(\w)” 使用 “\1” 來引用。
  •  常用的表達式屬性設置包括:Ignorecase、Singleline、Multiline、Global
    •  Ignorecase: 默認情況下,表達式中的字母是要區分大小寫的。配置為 Ignorecase 可使匹配時不區分大小寫。有的表達式引擎,把 “大小寫” 概念延伸至 UNICODE 范圍的大小寫。
    •  Singleline: 默認情況下,小數點 “.” 匹配除了換行符(\n)以外的字符。配置為Singleline可使小數點可匹配包括換行符在內的所有字符。
    •  Multiline: 默認情況下,表達式 “^” 和 “$” 只匹配字符串的開始1和結尾4位置。如:1xxxxxxxxx2\n 3xxxxxxxxx4

配置為 Multiline 可以使 “^” 匹配1外,還可以匹配換行符之后,下一行開始前3的位置,”$“ 匹配4外,還可以匹配換行符之前,一行結束2的位置。使用(?m)可以設置為Multiline模式。如”(?m)^\n +“。

  •  Global: 主要在將表達式用來替換時起作用,配置為Global表示替換所有的匹配。

提示

  •  如果要求表達式所匹配的內容是整個字符串,而不是其中的一部分,可以在表達式的首尾使用 “^” 和 ““ 要求整個字符串只有數字。
  •  如果要求匹配的內容是一個完整的單詞,而不會是單詞的一部分,那么在表達式首尾使用 “\b”,如:使用 “\b(if|while|…)\b” 來匹配程序中的關鍵字。
  •  表達式不要匹配空字符串。否則會一直得到匹配成功,而結果什么都沒有匹配到。
  •  能匹配空字符串的子匹配不要循環無限次。如果括號內的子表達式中的每一部分都可以匹配0次,而這個括號整體又可以匹配無限次,那么匹配過程中可能死循環。
  •  “|” 的左右兩邊,對某個字符應該只有一邊可以匹配,以防止”|“兩邊的表達式因為交換位置而有所不同。
  •  要合理選擇貪婪模式與非貪婪模式,如. 與 .?的區別使用。 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2022-06-01 09:00:43

正則表達式JavaScript

2020-04-22 15:00:43

正則表達式字符串前端

2011-06-02 12:34:16

正則表達式

2011-06-16 16:05:23

正則表達式

2011-06-16 15:40:28

正則表達式

2016-12-28 11:20:31

Pythonre模塊

2018-09-27 15:25:08

正則表達式前端

2017-12-27 15:25:50

LinuxBash正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2024-06-03 00:00:01

表達式PythonJava

2024-09-14 09:18:14

Python正則表達式

2024-01-04 08:25:03

String表達式工具

2010-03-25 18:25:36

Python正則表達式

2009-08-07 14:24:31

.NET正則表達式

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2023-09-13 08:12:45

2022-01-04 11:35:03

Linux Shel正則表達式Linux

2022-03-28 06:19:14

正則表達式開發

2017-05-12 10:47:45

Linux正則表達式程序基礎
點贊
收藏

51CTO技術棧公眾號

亚洲第一综合网站| 91精品中文在线| 欧美高清性xxxx| 久久91超碰青草在哪里看| 亚洲欧洲三级电影| 国产一区二区黄色| 国产精品自拍第一页| 亚洲色图插插| 亚洲欧洲国产精品| 日本中文字幕在线不卡| 欧洲av不卡| 一区二区三区国产| 日韩国产精品一区二区| 亚洲va久久久噜噜噜无码久久| 国产一区成人| 欧美乱大交做爰xxxⅹ性3| 怡红院一区二区| 亚洲人成网站在线在线观看| 五月综合激情婷婷六月色窝| 一区二区欧美日韩| 欧美偷拍视频| 国产.精品.日韩.另类.中文.在线.播放| 日本欧美一级片| 免费中文字幕视频| 日韩精品久久久久久久电影99爱| 精品久久久久av影院| 亚洲午夜激情影院| av资源亚洲| 亚洲国产欧美一区二区三区丁香婷 | 日韩视频中文字幕在线观看| 国产精品最新| 亚洲国产精品va在线观看黑人| www.国产视频.com| 欧美与亚洲与日本直播| 欧美日韩另类视频| 18禁裸男晨勃露j毛免费观看| 9191在线| 国产日韩欧美麻豆| 欧美日韩最好看的视频| 欧洲av在线播放| 国产精品12区| 91嫩草在线视频| 91亚洲国产成人久久精品麻豆| 亚洲欧美日韩综合国产aⅴ| 久久久伊人日本| 欧美成人精品一区二区免费看片| 亚洲精品一区二区在线看| 中文字幕欧美亚洲| 久久久久久久毛片| 精品不卡一区| 亚洲性生活视频在线观看| 国产三级视频网站| 日日天天久久| 亚洲男女性事视频| 播金莲一级淫片aaaaaaa| 六月丁香久久丫| 日韩av最新在线| 91黄色免费视频| 欧美有码在线| 亚洲精品一区二区网址| 久久久精品人妻无码专区| 免费久久久久久久久| 亚洲乱亚洲乱妇无码| 欧美做受喷浆在线观看| 要久久爱电视剧全集完整观看| 亚洲精品97久久| 天天躁日日躁aaaa视频| 欧洲视频一区| 日韩在线视频观看正片免费网站| 女性裸体视频网站| 中文字幕午夜精品一区二区三区| 精品中文字幕视频| 国产精品99无码一区二区| 亚洲第一黄网| 国产精品电影久久久久电影网| 伊人免费在线观看高清版| 精品一区二区精品| 国产精品日韩欧美一区二区三区| 天天干天天爱天天操| 久久久久久久电影| 一本一本久久a久久精品综合妖精| 国产在线观看91| 亚洲国产精品久久一线不卡| a在线视频观看| 国产精品4hu.www| 欧美一区二区三区日韩视频| 亚洲精品乱码久久久久久蜜桃图片| 色婷婷av一区二区三区丝袜美腿| 中文字幕日韩有码| 久久久久成人片免费观看蜜芽| 国产日韩欧美在线播放不卡| 国产精品美女在线| 亚洲欧美激情另类| 国产拍揄自揄精品视频麻豆| 一本二本三本亚洲码| 欧美sm一区| 制服丝袜亚洲网站| 亚洲国产第一区| 婷婷六月综合| 日本成人免费在线| www.国产.com| 国产精品色呦呦| 久久久久久www| 国外成人福利视频| 亚洲国产精品网站| 91 在线视频| 久久国产精品久久久久久电车| 国产一区私人高清影院| 日本成人一区二区三区| 亚洲精选视频在线| 97av视频在线观看| 一区二区三区四区视频免费观看| 国产亚洲一区二区在线| 黄网站免费在线| 激情成人综合网| 四虎影视永久免费在线观看一区二区三区| 欧美午夜大胆人体| 欧美日韩小视频| 久久精品无码一区| 亚洲国产一区二区精品专区| 成人国产亚洲精品a区天堂华泰| 污视频在线免费| 亚洲精品视频在线| 日韩一区二区三区久久| 国产乱码精品一区二区亚洲 | 日本aⅴ亚洲精品中文乱码| 成人区精品一区二区| 黄页视频在线播放| 欧美性猛交xxxxxx富婆| 老鸭窝一区二区| 亚洲乱码视频| 国产精品二区在线观看| 国产美女在线观看| 884aa四虎影成人精品一区| 性猛交娇小69hd| 老司机一区二区三区| 久久国产手机看片| 操人在线观看| 亚洲第一级黄色片| 久久久久久福利| 国产成人在线视频免费播放| japanese在线视频| 色诱色偷偷久久综合| 最近2019中文字幕第三页视频| 日日骚av一区二区| 久久久精品影视| 91看片就是不一样| 综合亚洲色图| 国产成人精品久久亚洲高清不卡| 日本啊v在线| 欧美午夜精品久久久久久人妖| 97精品人妻一区二区三区蜜桃| 欧美午夜精品| 国产精品三区在线| 极品av在线| 亚洲男人天堂古典| 天堂免费在线视频| 国产精品无人区| 污污网站免费观看| 一区二区影视| 99国产超薄丝袜足j在线观看 | 26uuu另类亚洲欧美日本老年| 欧美 日韩 国产 成人 在线| 精品国产成人在线| b站大片免费直播| 免费精品视频最新在线| 亚洲视频电影| 日韩精品视频在线看| 久久久久久国产精品美女| 色一情一乱一区二区三区| 日韩欧美一区二区三区久久| 一级黄色片网址| 极品美女销魂一区二区三区免费| 97在线免费视频观看| av成人app永久免费| 欧美亚洲成人xxx| av国产在线观看| 91麻豆精品久久久久蜜臀| 久久久无码一区二区三区| 99re亚洲国产精品| 9久久婷婷国产综合精品性色 | 国产精品一区免费在线| 欧美激情欧美狂野欧美精品| 日韩av成人| 88在线观看91蜜桃国自产| 久久久.www| 国产欧美日产一区| 中文字幕第六页| 噜噜噜在线观看免费视频日韩 | 亚洲久久一区二区| 日韩福利视频| 51精品国产| 国产精品福利小视频| 久草成色在线| 在线国产精品视频| 日韩中文字幕免费在线观看| 欧洲人成人精品| 欧美人妻精品一区二区三区| 久久精品人人做人人爽人人| 亚洲国产欧美91| 日韩av在线免费观看不卡| 国产免费裸体视频| 欧美高清视频手机在在线| 国产精品国产亚洲精品看不卡15| 精品123区| 午夜欧美不卡精品aaaaa| 欧美尤物美女在线| 亚洲黄页网在线观看| 国产精品久久久久久久成人午夜| 欧美午夜精品久久久久久浪潮 | 欧美视频国产精品| 国产大片免费看| 国产欧美精品一区二区色综合 | 北条麻妃在线一区二区免费播放 | 中文字幕视频一区二区| 激情成人在线视频| 日本中文在线视频| 久久久久青草大香线综合精品| 亚洲AV成人精品| 久久爱www久久做| 一本久道综合色婷婷五月| 精品99视频| 毛片av在线播放| 无码一区二区三区视频| 日韩精品伦理第一区| 日韩伦理一区二区三区| 国产精品免费在线| 亚洲天堂中文字幕在线观看| 成人激情视频网| 欧美aaa级| 国产精品久久久久99| 一二三四视频在线中文| 97福利一区二区| 国产精品国精产品一二| 欧美猛交免费看| 亚洲精品白浆| 欧美成人激情视频免费观看| 日韩专区在线| 日韩在线免费观看视频| 最新97超碰在线| 视频在线一区二区| 欧美三级黄网| 中文字幕亚洲专区| 91在线高清| 中文字幕精品一区久久久久| 国产在线日本| 一区二区成人精品| 在线毛片网站| 日韩中文字幕av| 欧美jizzhd69巨大| 久久久国产精品x99av| 成人ww免费完整版在线观看| 久久精品精品电影网| 欧美a免费在线| 九九热最新视频//这里只有精品| 老司机精品视频在线观看6| 久久这里有精品| 亚洲七七久久综合桃花剧情介绍| 欧美俄罗斯乱妇| 成人性生交大片免费看网站| 性欧美xxxx交| 中文字幕日本一区二区| 国产精品稀缺呦系列在线| 亚洲a成人v| 99理论电影网| 日本妇女一区| 亚洲精品一区二区三区av| 99久久亚洲精品蜜臀| 国产911在线观看| 亚洲视频久久| 北条麻妃在线一区| 捆绑调教美女网站视频一区| 午夜免费视频网站| va亚洲va日韩不卡在线观看| www.自拍偷拍| 国产精品久久久久7777按摩| 欧美精品一级片| 日韩欧美999| 夜夜爽8888| 精品国产免费一区二区三区香蕉 | 国产精品白丝久久av网站| 国产99在线播放| 亚洲黄色录像| 亚洲美女自拍偷拍| 免费在线观看成人av| 色婷婷.com| 成人一区二区三区在线观看| 中文字幕国产综合| 一区二区三区在线视频免费| 天天操天天爽天天干| 欧美日韩一区视频| 国产刺激高潮av| 中文字幕国产亚洲| 538在线观看| 国产精品视频网址| 久久97精品| 性欧美18一19内谢| 亚洲在线观看| 深爱五月综合网| 久久久久久久久久久黄色| 国产尤物在线播放| 色噜噜狠狠色综合中国| 国产成人久久精品77777综合| 精品一区二区亚洲| 国产精品69xx| 91精品视频在线看| 欧美精品一二| 久久久久久久中文| 国产91丝袜在线播放0| 欧美精品日韩在线| 欧美色另类天堂2015| www.日本在线观看| 深夜精品寂寞黄网站在线观看| 性感女国产在线| 99视频网站| 欧美丰满日韩| 无需播放器的av| 91视频.com| 精品无码人妻一区二区三区品| 欧美久久高跟鞋激| 成全电影播放在线观看国语| 91av在线免费观看| 超碰精品在线| 国产91视频一区| 国产一区二区在线观看免费 | 久久一级电影| 北条麻妃视频在线| 91亚洲午夜精品久久久久久| 精品在线视频免费观看| 欧美一级在线视频| 欧美成人视屏| 国产精品永久免费| 精品精品99| 久久久久国产一区| 日本一区二区三区视频视频| 男人日女人网站| 日韩电影大全免费观看2023年上| 黄色污污视频在线观看| 91精品国产99久久久久久红楼| 999久久久精品国产| 超碰在线97免费| 国产欧美精品区一区二区三区| 天堂网免费视频| 亚洲欧美制服丝袜| 婷婷激情一区| 视频一区视频二区视频三区视频四区国产| 免费在线亚洲欧美| 第一次破处视频| 欧美日韩精品系列| 在线观看免费版| 成人免费网视频| 亚洲草久电影| wwwxxxx在线观看| 亚洲午夜久久久久久久久电影院| 性生交生活影碟片| 97久久精品视频| 深爱激情久久| 第一区免费在线观看| 自拍偷自拍亚洲精品播放| 国产成人精品免费看视频| 欧美精品日韩三级| 美女福利一区| 92看片淫黄大片一级| 国产片一区二区| 国产免费视频一区二区三区| 九九综合九九综合| 成人av动漫| 国产成人精品无码播放| 国产精品麻豆欧美日韩ww| aa视频在线免费观看| 高清一区二区三区四区五区| 亚洲+变态+欧美+另类+精品| 色一情一乱一伦一区二区三区日本| 国产精品美女久久福利网站| 国产婷婷在线视频| 性欧美视频videos6一9| 国产一区二区三区电影在线观看| 午夜剧场在线免费观看| 一区二区在线观看不卡| 亚洲AV成人无码一二三区在线| 国产精品成熟老女人| 午夜精品久久| 日本少妇色视频| 91精品久久久久久久久99蜜臂| 波多野结衣乳巨码无在线观看| 奇米精品在线| 国产福利91精品一区二区三区| 欧美日韩综合一区二区三区| 日韩资源在线观看| 精品福利一区| 欧美性受xxxxxx黑人xyx性爽| 一区二区三区 在线观看视频 | 久久蜜桃一区二区| 国产精品高潮呻吟AV无码| 91精品国产乱码久久久久久久久 | 一级黄色av片| 欧美日韩成人精品| 欧美日中文字幕| 欧产日产国产精品98| 欧美高清精品3d|