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

使用Python驗證常見的50個正則表達式

開發 后端
本文收集了一些常見的正則表達式用法,方便大家查詢取用,并在最后附了詳細的正則表達式語法手冊。

 

00 Python如何支持正則?

我用的是python來實現正則,并使用Jupyter Notebook編寫代碼。

Python通過re模塊支持正則表達式,re 模塊使 Python 語言擁有全部的正則表達式功能。

這里要注意兩個函數的使用:

  •  re.compile用于編譯正則表達式,生成一個正則表達式( Pattern )對象;
  •  .findall用于在字符串中找到正則表達式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。 
  1. # 導入re模塊  
  2. import re 

01 郵箱

包含大小寫字母,下劃線,阿拉伯數字,點號,中劃線

表達式:

[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)

案例: 

  1. pattern = re.compile(r"[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)")  
  2. strs = '我的私人郵箱是zhuwjwh@outlook.com,公司郵箱是123456@qq.org,麻煩登記一下?'  
  3. result = pattern.findall(strs)  
  4. print(result) 

['zhuwjwh@outlook.com', '123456@qq.org']

02 身份證號

xxxxxx yyyy MM dd 375 0     十八位

  •  地區:[1-9]\d{5}
  •  年的前兩位:(18|19|([23]\d))       1800-2399
  •  年的后兩位:\d{2}
  •  月份:((0[1-9])|(10|11|12))
  •  天數:(([0-2][1-9])|10|20|30|31)          閏年不能禁止29+
  •  三位順序碼:\d{3}
  •  兩位順序碼:\d{2}
  •  校驗碼:[0-9Xx]

表達式:

[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]

案例: 

  1. pattern = re.compile(r"[1-9]\d{5}(?:18|19|(?:[23]\d))\d{2}(?:(?:0[1-9])|(?:10|11|12))(?:(?:[0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]")  
  2. strs = '小明的身份證號碼是342623198910235163,手機號是13987692110'  
  3. result = pattern.findall(strs)  
  4. print(result)  
  5. ['342623198910235163'] 

03 國內手機號碼

手機號都為11位,且以1開頭,第二位一般為3、5、6、7、8、9 ,剩下八位任意數字

例如:13987692110、15610098778

表達式:

1(3|4|5|6|7|8|9)\d{9}

案例: 

  1. pattern = re.compile(r"1[356789]\d{9}")  
  2. strs = '小明的手機號是13987692110,你明天打給他'  
  3. result = pattern.findall(strs)  
  4. print(result) 

['13987692110']

04 國內固定電話

區號3~4位,號碼7~8位

例如:0511-1234567、021-87654321

表達式:

\d{3}-\d{8}|\d{4}-\d{7}

案例: 

  1. pattern = re.compile(r"\d{3}-\d{8}|\d{4}-\d{7}")  
  2. strs = '0511-1234567是小明家的電話,他的辦公室電話是021-87654321'  
  3. result = pattern.findall(strs)  
  4. print(result) 

['0511-1234567', '021-87654321']

05 域名

包含http:\\或https:\\

表達式:

(?:(?:http:\/\/)|(?:https:\/\/))?(?:[\w](?:[\w\-]{0,61}[\w])?\.)+[a-zA-Z]{2,6}(?:\/)

案例: 

  1. pattern = re.compile(r"(?:(?:http:\/\/)|(?:https:\/\/))?(?:[\w](?:[\w\-]{0,61}[\w])?\.)+[a-zA-Z]{2,6}(?:\/)")  
  2. strs = 'Python官網的網址是https://www.python.org/'  
  3. result = pattern.findall(strs) 
  4. print(result) 

['https://www.python.org/']

06 IP地址

IP地址的長度為32位(共有2^32個IP地址),分為4段,每段8位,用十進制數字表示

每段數字范圍為0~255,段與段之間用句點隔開

表達式:

((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

案例: 

  1. pattern = re.compile(r"((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))")  
  2. strs = '''請輸入合法IP地址,非法IP地址和其他字符將被過濾!  
  3. 增、刪、改IP地址后,請保存、關閉記事本!  
  4. 192.168.8.84  
  5. 192.168.8.85  
  6. 192.168.8.86  
  7. 0.0.0.1  
  8. 256.1.1.1  
  9. 192.256.256.256  
  10. 192.255.255.255  
  11. aa.bb.cc.dd'''  
  12. result = pattern.findall(strs)  
  13. print(result) 

['192.168.8.84', '192.168.8.85', '192.168.8.86', '0.0.0.1', '56.1.1.1', '192.255.255.255']

07 日期

常見日期格式:yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd、yyyy.MM.dd

表達式:

\d{4}(?:-|\/|.)\d{1,2}(?:-|\/|.)\d{1,2}

案例: 

  1. pattern = re.compile(r"\d{4}(?:-|\/|.)\d{1,2}(?:-|\/|.)\d{1,2}")  
  2. strs = '今天是2020/12/20,去年的今天是2019.12.20,明年的今天是2021-12-20'  
  3. result = pattern.findall(strs)  
  4. print(result) 

['2020/12/20', '2019.12.20', '2021-12-20']

08 國內郵政編碼

  •  我國的郵政編碼采用四級六位數編碼結構
  •  前兩位數字表示省(直轄市、自治區)
  •  第三位數字表示郵區;第四位數字表示縣(市)
  •  最后兩位數字表示投遞局(所)

表達式:

[1-9]\d{5}(?!\d)

案例: 

  1. pattern = re.compile(r"[1-9]\d{5}(?!\d)")  
  2. strs = '上海靜安區郵編是200040'  
  3. result = pattern.findall(strs)  
  4. print(result) 

['200040']

09 密碼

密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線)

表達式:

[a-zA-Z]\w{5,17}

強密碼(以字母開頭,必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間)

表達式:

[a-zA-Z](?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10} 

  1. pattern = re.compile(r"[a-zA-Z]\w{5,17}")  
  2. strs = '密碼:q123456_abc'  
  3. result = pattern.findall(strs)  
  4. print(result)  
  5. ['q123456_abc']  
  6. pattern = re.compile(r"[a-zA-Z](?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}")  
  7. strs = '強密碼:q123456ABc,弱密碼:q123456abc'  
  8. result = pattern.findall(strs)  
  9. print(result) 

['q123456ABc,']

10 中文字符

表達式:

[\u4e00-\u9fa5]

案例: 

  1. pattern = re.compile(r"[\u4e00-\u9fa5]")  
  2. strs = 'apple:蘋果'  
  3. result = pattern.findall(strs) 
  4. print(result) 

['蘋', '果']

11 數字

  •  驗證數字:^[0-9]*$
  •  驗證n位的數字:^\d{n}$
  •  驗證至少n位數字:^\d{n,}$
  •  驗證m-n位的數字:^\d{m,n}$
  •  驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
  •  驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
  •  驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
  •  驗證非零的正整數:^\+?[1-9][0-9]*$
  •  驗證非零的負整數:^\-[1-9][0-9]*$
  •  驗證非負整數(正整數 + 0) ^\d+$
  •  驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$
  •  整數:^-?\d+$
  •  非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$
  •  正浮點數 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  •  非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
  •  負浮點數 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  •  浮點數 ^(-?\d+)(\.\d+)?$

12 字符串

  •  英文和數字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
  •  長度為3-20的所有字符:^.{3,20}$
  •  由26個英文字母組成的字符串:^[A-Za-z]+$
  •  由26個大寫英文字母組成的字符串:^[A-Z]+$
  •  由26個小寫英文字母組成的字符串:^[a-z]+$
  •  由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
  •  由數字、26個英文字母或者下劃線組成的字符串:^\w+$ 或 ^\w{3,20}$
  •  中文、英文、數字包括下劃線:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  •  中文、英文、數字但不包括下劃線等符號:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
  •  可以輸入含有^%&',;=?$\”等字符:`[^%&',;=?$\x22]+`
  •  禁止輸入含有~的字符:[^~\x22]+

附:正則表達式語法詳解

  •  \:將下一個字符標記為一個特殊字符(File Format Escape,清單見本表)、或一個原義字符(Identity Escape,有^$()*+?.[{|共計12個)、或一個向后引用(backreferences)、或一個八進制轉義符。例如,“n”匹配字符“n”。“\n”匹配一個換行符。序列“\\”匹配“\”而“\(”則匹配“(”。
  •  ^:匹配輸入字符串的開始位置
  •  $:匹配輸入字符串的結束位置
  •  *:匹配前面的子表達式零次或多次。例如,zo*能匹配“z”、“zo”以及“zoo”。*等價于{0,}。
  •  +:匹配前面的子表達式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價于{1,}。
  •  ?:匹配前面的子表達式零次或一次。例如,“do(es)?”可以匹配“does”中的“do”和“does”。?等價于{0,1}。  {n}:n是一個非負整數。匹配確定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個o。
  •  {n,}:n是一個非負整數。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等價于“o+”。“o{0,}”則等價于“o*”。
  •  {n,m}:m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”將匹配“fooooood”中的前三個o。“o{0,1}”等價于“o?”。請注意在逗號和兩個數之間不能有空格。
  •  ?:非貪心量化(Non-greedy quantifiers):當該字符緊跟在任何一個其他重復修飾符(*,+,?,{n},{n,},{n,m})后面時,匹配模式是「非」貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串“oooo”,“o+?”將匹配單個“o”,而“o+”將匹配所有“o”。
  • .:匹配除“\r”“\n”之外的任何單個字符。要匹配包括“\r”“\n”在內的任何字符,請使用像“(.\|\r\|\n)”的模式。
  • (pattern):匹配pattern并獲取這一匹配的子字符串。該子字符串用于向后引用。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號字符,請使用“\(”或“\)”。可帶數量后綴。
  •  (?:pattern):匹配pattern但不獲取匹配的子字符串(shy groups),也就是說這是一個非獲取匹配,不存儲匹配的子字符串用于向后引用。這在使用或字符“(\|)”來組合一個模式的各個部分是很有用。例如“industr(?:y\|ies)”就是一個比“industry\|industries”更簡略的表達式。
  •  (?=pattern):正向肯定預查(look ahead positive assert),在任何匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,“Windows(?=95\|98\|NT\|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始。
  •  (?!pattern):正向否定預查(negative assert),在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如“Windows(?!95\|98\|NT\|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始
  •  (?<=pattern):反向(look behind)肯定預查,與正向肯定預查類似,只是方向相反。例如,“(?<=95\|98\|NT\|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。
  •  (?<!pattern):反向否定預查,與正向否定預查類似,只是方向相反。例如“(?<!95\|98\|NT\|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。
  •  x\|y:沒有包圍在()里,其范圍是整個正則表達式。例如,“z\|food”能匹配“z”或“food”。“(?:z\|f)ood”則匹配“zood”或“food”。
  •  [xyz]:字符集合(character class)。匹配所包含的任意一個字符。例如,“[abc]”可以匹配“plain”中的“a”。特殊字符僅有反斜線\保持特殊含義,用于轉義字符。其它特殊字符如星號、加號、各種括號等均作為普通字符。脫字符^如果出現在首位則表示負值字符集合;如果出現在字符串中間就僅作為普通字符。連字符 - 如果出現在字符串中間表示字符范圍描述;如果如果出現在首位(或末尾)則僅作為普通字符。右方括號應轉義出現,也可以作為首位字符出現。
  •  [^xyz]:排除型字符集合(negated character classes)。匹配未列出的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”。
  •  [a-z]:字符范圍。匹配指定范圍內的任意字符。例如,“[a-z]”可以匹配“a”到“z”范圍內的任意小寫字母字符。
  •  [^a-z]:排除型的字符范圍。匹配任何不在指定范圍內的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范圍內的任意字符。
  •  [:name:]:增加命名字符類(named character class)中的字符到表達式。只能用于「方括號表達式」。
  •  [=elt=]:增加當前locale下排序(collate)等價于字符“elt”的元素。例如,[=a=]可能會增加ä、á、à、ă、ắ、ằ、ẵ、ẳ、â、ấ、ầ、ẫ、ẩ、ǎ、å、ǻ、ä、ǟ、ã、ȧ、ǡ、ą、ā、ả、ȁ、ȃ、ạ、ặ、ậ、ḁ、ⱥ、ᶏ、ɐ、ɑ 。只能用于方括號表達式。
  •  [.elt.]:增加排序元素elt到表達式中。這是因為某些排序元素由多個字符組成。例如,29個字母表的西班牙語, "CH"作為單個字母排在字母C之后,因此會產生如此排序“cinco, credo, chispa”。只能用于方括號表達式。
  •  \b:匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。
  •  \B:匹配非單詞邊界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。
  •  \cx:匹配由x指明的控制字符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的“c”字符。控制字符的值等于x的值最低5比特(即對3210進制的余數)。例如,\cM匹配一個Control-M或回車符。\ca等效于\u0001, \cb等效于\u0002, 等等…
  •  \d:匹配一個數字字符。等價于[0-9]。注意Unicode正則表達式會匹配全角數字字符。
  •  \D:匹配一個非數字字符。等價于[^0-9]。
  •  \f:匹配一個換頁符。等價于\x0c和\cL。
  •  \n:匹配一個換行符。等價于\x0a和\cJ。
  •  \r:匹配一個回車符。等價于\x0d和\cM。
  •  \s:匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ \f\n\r\t\v]。注意Unicode正則表達式會匹配全角空格符。
  •  \S:匹配任何非空白字符。等價于[^ \f\n\r\t\v]。
  •  \t:匹配一個制表符。等價于\x09和\cI。
  •  \v:匹配一個垂直制表符。等價于\x0b和\cK。
  •  \w:匹配包括下劃線的任何單詞字符。等價于“[A-Za-z0-9_]”。注意Unicode正則表達式會匹配中文字符。
  •  \W:匹配任何非單詞字符。等價于“[^A-Za-z0-9_]”。
  •  \xnn:十六進制轉義字符序列。匹配兩個十六進制數字nn表示的字符。例如,“\x41”匹配“A”。“\x041”則等價于“\x04&1”。正則表達式中可以使用ASCII編碼。.
  •  \num:向后引用(back-reference)一個子字符串(substring),該子字符串與正則表達式的第num個用括號圍起來的捕捉群(capture group)子表達式(subexpression)匹配。其中num是從1開始的十進制正整數,其上限可能是9、31、99,甚至無限。例如:“(.)\1”匹配兩個連續的相同字符。
  •  \n:標識一個八進制轉義值或一個向后引用。如果\n之前至少n個獲取的子表達式,則n為向后引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。
  •  \nm:3位八進制數字,標識一個八進制轉義值或一個向后引用。如果\nm之前至少有nm個獲得子表達式,則nm為向后引用。如果\nm之前至少有n個獲取,則n為一個后跟文字m的向后引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則\nm將匹配八進制轉義值nm。
  •  \nml:如果n為八進制數字(0-3),且m和l均為八進制數字(0-7),則匹配八進制轉義值nml。
  •  \un:Unicode轉義字符序列。其中n是一個用四個十六進制數字表示的Unicode字符。例如,\u00A9匹配著作權符號(©)。

優先權

  •  最高:\
  •  高:()、(?:)、(?=)、[]
  •  中:*、+、?、{n}、{n,}、{n,m}
  •  低:^、$、中介字符
  •  次最低:串接,即相鄰字符連接在一起
  •  最低:\| 

 

責任編輯:龐桂玉 來源: 大數據DT
相關推薦

2024-09-14 09:18:14

Python正則表達式

2009-06-24 11:24:23

JavaScript驗正則表達式

2010-03-25 18:25:36

Python正則表達式

2024-09-23 20:00:00

正則表達式Python

2024-10-09 16:35:20

Python正則表達式

2018-09-27 15:25:08

正則表達式前端

2016-12-05 17:03:59

用法正則表達式

2010-08-12 10:35:06

Flex正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2009-09-16 17:29:30

正則表達式使用詳解

2023-10-07 08:25:09

Java處理工具正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2023-04-17 19:53:37

編程正則表達式

2024-12-25 15:09:38

Python字符串函數

2020-11-04 09:23:57

Python

2019-12-10 10:40:57

Python正則表達式編程語言

2010-03-01 15:51:59

Python則表達式

2010-03-11 08:55:45

python正則表達式

2020-12-28 11:09:40

Python正則表達式代碼

2023-09-04 15:52:07

點贊
收藏

51CTO技術棧公眾號

国产性色av一区二区| 色悠悠久久综合| 成人久久18免费网站漫画| 日韩精品一区二区在线播放 | 91九色视频在线观看| 国产成人精品av久久| 国产精品一区2区3区| 91精品国产欧美一区二区18| 日韩日韩日韩日韩日韩| 最新av网站在线观看| 成人视屏免费看| 国产又爽又黄的激情精品视频 | 老司机精品视频在线观看6| 成人精品gif动图一区| 国产精品亚洲视频在线观看| 豆国产97在线 | 亚洲| 欧美一区二区三区激情视频 | 国产综合内射日韩久| 91福利精品在线观看| 午夜精品一区在线观看| 亚洲美女自拍偷拍| 黄视频在线观看免费| 丁香激情综合五月| 91在线观看欧美日韩| 99超碰在线观看| 国内精品福利| 久久亚洲成人精品| 日本一道本视频| 日韩欧美影院| 亚洲第一av在线| 三日本三级少妇三级99| 99久久伊人| 欧美性猛交xxxx乱大交蜜桃| 欧美中日韩在线| 国产在线激情| 中文字幕第一区第二区| 久久精品成人一区二区三区蜜臀| 精品毛片一区二区三区| 蜜桃av一区二区在线观看| 欧洲精品毛片网站| 久久久久久久久久影院| 午夜精品一区二区三区免费视频| 久久久欧美精品| 成人免费毛片xxx| 99tv成人| 日韩中文在线中文网三级| 亚洲av综合一区二区| 日韩av字幕| 日韩av一区在线观看| 香蕉视频免费网站| 911精品国产| 日韩欧美国产1| 五月六月丁香婷婷| 国产精品xnxxcom| 欧美一区二区三区性视频| 亚洲欧美手机在线| 24小时成人在线视频| 欧美精品自拍偷拍| 亚洲视频一二三四| 日韩电影精品| 欧美一区二区视频在线观看2020 | 国产香蕉久久| 欧美色大人视频| 国产精品久久a| 日本亚洲欧洲无免费码在线| 欧美人xxxx| 九九久久久久久| 亚洲成人黄色| 亚洲深夜视频| 国产.精品.日韩.另类.中文.在线.播放| 国产综合在线观看视频| 一本色道久久综合亚洲| 国产乱人伦偷精品视频不卡| 成人av免费看| 欧美日韩在线中文字幕| 国产日产欧美一区| 福利网在线观看| 金瓶狂野欧美性猛交xxxx| 五月天欧美精品| 欧美激情国产精品日韩| 成人久久网站| 日韩一区二区精品在线观看| 91精品又粗又猛又爽| 鲁大师精品99久久久| 亚洲天堂av图片| 日韩激情综合网| 一区二区亚洲精品| 国产精品成人va在线观看| 99久久精品国产成人一区二区| 风间由美一区二区三区在线观看| 久久大片网站| 米奇精品一区二区三区| 亚洲五月六月丁香激情| 国产一级不卡毛片| 精品国产伦一区二区三区观看说明 | 国产一区二区美女视频| 毛片aaaaa| 老司机亚洲精品| 亚洲自拍偷拍网址| 欧美成人片在线| 亚洲精品综合在线| 欧美日韩大尺度| aiai久久| 久久激情视频久久| 亚洲成人第一网站| 成人免费毛片aaaaa**| 亚洲国产精品综合| 8x8ⅹ拨牐拨牐拨牐在线观看| 色婷婷综合久久久久中文一区二区| 天天摸天天舔天天操| 综合伊思人在钱三区| 欧美精品一区在线播放| 这里只有精品国产| 暴力调教一区二区三区| 在线国产99| 日韩pacopacomama| 亚洲第一免费播放区| 天堂网av2018| 久久精品日产第一区二区 | 国产精品国产精品国产专区不蜜| 六月婷婷在线视频| 欧美高清一级片| 中文字幕在线日韩| 国产99久久久| 本田岬高潮一区二区三区| 亚洲区成人777777精品| 一区在线影院| 日韩电影大片中文字幕| 黄色小说在线观看视频| 国产高清精品在线| 久久久国产精华液999999| 亚洲电影有码| 亚洲欧美激情一区| 亚洲第一精品在线观看| 成人在线综合网| 久久久国内精品| 欧美日韩中出| 欧美精品在线免费观看| 国产一区二区三区三州| 中文字幕欧美日韩一区| 免费在线观看的毛片| 香蕉久久精品| 欧美在线视频观看免费网站| 神宫寺奈绪一区二区三区| 亚洲一区二区精品视频| 国产精品日日摸夜夜爽| 欧美日韩一区二区国产| 国产成人免费观看| 久草在线资源站资源站| 精品99999| 好吊操这里只有精品| 91一区二区在线| 逼特逼视频在线| 亚洲传媒在线| 国产精品福利片| av在线免费观看网站| 欧美三电影在线| 一区二区三区影视| 精品一区二区三区在线播放| 国产日韩第一页| 日韩中文字幕在线一区| 久久久久久九九九| 艳母动漫在线看| 色妞www精品视频| 女人裸体性做爰全过| 精品制服美女丁香| 国产欧美精品aaaaaa片| 欧美一级色片| 国产精品1234| 成人日批视频| 日韩国产高清视频在线| 成年人视频免费| 中文字幕在线观看不卡视频| 日本黄色大片在线观看| 99在线精品免费视频九九视| 欧美自拍资源在线| 91精品国产自产观看在线| 欧美丰满老妇厨房牲生活 | 国产专区精品| 国语自产在线不卡| 成人免费高清在线播放| 制服丝袜日韩国产| 日本高清www免费视频| 久久九九影视网| 一级片免费在线观看视频| 亚洲青涩在线| 一区二区91美女张开腿让人桶| 日韩精品视频一区二区三区| 55夜色66夜色国产精品视频 | 国产精品电影一区二区| japan高清日本乱xxxxx| 久久精品毛片| 久久99国产精品一区| 日韩av字幕| 亚洲精品免费一区二区三区| 性欧美18xxxhd| 美日韩丰满少妇在线观看| 欧美18xxxxx| 日韩欧美在线网站| 无码人妻av免费一区二区三区| 亚洲欧美视频在线观看视频| 变态另类丨国产精品| 国产麻豆精品视频| 欧美日韩怡红院| 亚洲日本免费| 大陆极品少妇内射aaaaaa| 蜜桃国内精品久久久久软件9| 91精品久久香蕉国产线看观看| 中文日产幕无线码一区二区| 久久99国产精品自在自在app| 电影av一区| 亚洲精品国产精品乱码不99按摩| 国产精品怡红院| 91高清视频在线| 国产精品100| 亚洲一区免费观看| 国产一区二区三区视频播放| 久久久国产综合精品女国产盗摄| 乱码一区二区三区| 狠狠色丁香久久婷婷综合_中| 成年人视频在线免费| 一本色道久久综合亚洲精品不卡| 久久人妻无码一区二区| 国产精品久久久久蜜臀 | 国产视频在线看| 亚洲精品视频在线观看视频| 丰满人妻一区二区三区无码av| 欧美区在线观看| 中文在线资源天堂| 91激情在线视频| 亚洲va在线观看| 欧美日韩精品在线| 国产大片中文字幕在线观看| 亚洲精品成人精品456| 免费黄色激情视频| 中文字幕不卡的av| 神马久久久久久久久久久| wwwwxxxxx欧美| 成年人在线观看av| 91社区在线播放| 中文字幕国产专区| 99re热这里只有精品视频| 日本一区二区在线免费观看| 成人黄页毛片网站| 成人在线电影网站| 成a人片国产精品| 玖玖爱在线精品视频| 不卡av免费在线观看| 日韩少妇一区二区| 99re成人精品视频| 九色porny自拍视频| 久久午夜电影网| 人人爽人人爽人人片| 中文字幕av免费专区久久| 夫妇交换中文字幕| 国产三级精品三级| 蜜桃av免费在线观看| |精品福利一区二区三区| 加勒比婷婷色综合久久| 亚洲综合免费观看高清在线观看| 国产亚洲欧美久久久久 | 青青艹在线观看| 欧美日韩国产乱码电影| 国产毛片一区二区三区va在线| 日韩三级在线观看| 亚洲欧美日本在线观看| 亚洲欧美国产一本综合首页| 91精品国产91久久久久游泳池| 久久精品成人动漫| 91九色国产在线播放| 77777少妇光屁股久久一区| 亚洲精品.com| 91人成网站www| 久久国产精品色av免费看| 精品日本一区二区| 欧美亚洲国产一区| 粉嫩av一区二区三区天美传媒| 99精品视频免费观看| 最新中文字幕免费视频| 国产一区二三区好的| 亚洲男人在线天堂| 久久久久久久久久久电影| 日韩三级在线观看视频| 欧美午夜视频一区二区| 在线观看国产黄| 精品粉嫩超白一线天av| 成人在线免费公开观看视频| 九九精品在线播放| 成人影院网站| 99影视tv| 欧美日韩激情在线一区二区三区| 国产人妻人伦精品| 久久婷婷久久| 国产人妖在线观看| 国产欧美视频一区二区三区| 久草视频在线资源| 欧美伊人久久久久久久久影院| www.国产视频| 国产亚洲a∨片在线观看| 美足av综合网| 91久久精品国产91久久性色| 亚洲黄页网站| 国产91在线亚洲| 美国一区二区三区在线播放| 中文字幕影片免费在线观看| 亚洲欧美国产高清| 成人免费一级片| 亚洲成色999久久网站| 麻豆免费在线观看| 日韩免费视频在线观看| 91精品国产自产在线丝袜啪 | 欧美亚洲一区二区三区| 韩国三级hd中文字幕有哪些| 中文av一区特黄| 久久久久久久久久久影院| 日韩精品在线一区| 欧美精品日韩少妇| 国产精品久久久久久av| 偷拍精品福利视频导航| 999一区二区三区| 国产在线观看免费一区| 国产精品久久久久久久av| 欧美日韩国产限制| 国产乱淫片视频| 在线观看91久久久久久| 欧美特大特白屁股xxxx| 精品无人区一区二区三区| 欧美日韩99| 欧美性猛交乱大交| 亚洲欧美日韩精品久久久久| 中文字幕日韩三级| 亚洲天堂一区二区三区| jizz一区二区三区| 成人午夜影院在线观看| 欧美精品三区| 真实乱偷全部视频| 中文字幕在线一区二区三区| 中文字幕日本视频| 国产亚洲精品美女| 亚洲承认视频| 视频在线99re| 日本免费新一区视频| 一级肉体全黄裸片| 在线一区二区三区| 成年人视频免费在线观看| 国产精品91久久久久久| 欧美**vk| 国产高潮免费视频| 国产精品久线观看视频| 一区二区三区午夜| 欧美成人精品一区二区| 一区二区中文字幕在线观看| 国产一二三在线视频| 99精品国产99久久久久久白柏 | 午夜影院免费在线| 91九色在线观看| 99热这里只有成人精品国产| 黑丝av在线播放| 在线亚洲一区二区| 精品麻豆一区二区三区| 超碰国产精品久久国产精品99| 亚洲性图久久| 免费看污黄网站在线观看| 欧洲激情一区二区| 精品国产白色丝袜高跟鞋| 亚洲中国色老太| 亚洲精品孕妇| 亚洲一级中文字幕| 欧美人狂配大交3d怪物一区 | 国产精品18久久久久久麻辣| 精品九九在线| 日韩av一卡二卡三卡| 亚洲主播在线播放| 色视频在线观看| 国产美女精品视频| 国内精品久久久久久久影视蜜臀| 国产精品九九视频| 欧美色手机在线观看| 福利视频在线| 久久久水蜜桃| 美女视频一区在线观看| 香蕉视频一区二区| 亚洲色图狂野欧美| 久久wwww| 日韩在线第三页| 亚洲精品国产精华液| 四虎精品在线| 96国产粉嫩美女| 久久国产精品久久久久久电车| 啪啪一区二区三区| 日韩av影院在线观看| 亚洲国产91视频| 高清在线观看免费| 亚洲欧美另类小说视频| 神马久久久久| 91免费看网站| 美女网站色91| 亚洲成人av影片| 欧美日本高清视频| 色综合蜜月久久综合网|