<i id="lncrl"><option id="lncrl"><small id="lncrl"></small></option></i>
    <thead id="lncrl"><del id="lncrl"></del></thead><i id="lncrl"></i><i id="lncrl"></i>
    <i id="lncrl"></i>
    <font id="lncrl"><del id="lncrl"></del></font>
    <font id="lncrl"></font>

    <optgroup id="lncrl"><del id="lncrl"></del></optgroup>

    <nobr id="lncrl"></nobr>

    python re模塊和正則表達式

     更新時間:2021年03月04日 22:09:45   作者:aaronthon  
    這篇文章主要介紹了python re模塊和正則表達式,需要的朋友可以參考下

    一、re模塊和正則表達式

    先來看一個例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/

    這是京東的注冊頁面,打開頁面我們就看到這些要求輸入個人信息的提示。假如我們隨意的在手機號碼這一欄輸入一個11111111111,它會提示我們格式有誤。這個功能是怎么實現的呢?假如現在你用python寫一段代碼,類似:

    phone_number = input('please input your phone number : ')

    你怎么判斷這個phone_number是合法的呢?

    根據手機號碼一共11位并且是只以13、14、15、18開頭的數字這些特點,我們用python寫了如下代碼:

    # 方式一 判斷號碼是否合法
    # -*- coding:utf-8 -*-
    while True:
      phone_number = str(input('please input your phone number : '))
      if len(phone_number) == 11 \
          and phone_number.isdigit() \
          and (phone_number.startswith('13') \
             or phone_number.startswith('14') \
             or phone_number.startswith('15') \
             or phone_number.startswith('18')):
        print('是合法的手機號碼')
      else:
        print('不是合法的手機號碼')
    # 方式二 判斷號碼是否合法
    # -*- coding:utf-8 -*-
    import re
    phone_number = str(input('please input your phone number : '))
    if re.match('^(13|14|15|18)[0-9]{9}$',phone_number):
        print('是合法的手機號碼')
    else:
        print('不是合法的手機號碼')

    正則表達式不僅在python領域,在整個編程屆都占有舉足輕重的地位。

    不管以后你是不是去做python開發,只要你是一個程序員就應該了解正則表達式的基本使用。如果未來你要在爬蟲領域發展,你就更應該好好學習這方面的知識。

    但是你要知道,re模塊本質上和正則表達式沒有關系。re模塊和正則表達式的關系 類似于time模塊和時間的關系。
    時間有自己的格式,年月日時分秒,12個月,365天......已經成為了一種規則。
    正則表達式本身也和python沒有什么關系,就是匹配字符串內容的一種規則。
    官方定義:正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

    二、正則表達式

    在線測試工具 http://tool.chinaz.com/regex/

    首先談到正則,就只和字符串相關了。在我給你提供的工具中,你輸入的每一個字都是一個字符串。
    其次,如果在一個位置的一個值,不會出現什么變化,那么是不需要規則的。
    比如你要用"1"去匹配"1",或者用"2"去匹配"2",直接就可以匹配上。這連python的字符串操作都可以輕松做到。
    那么在之后我們更多要考慮的是在同一個位置上可以出現的字符的范圍。

    2.1 字符組

    字符組 : [字符組]
    在同一個位置可能出現的各種字符組成了一個字符組,在正則表達式中用[]表示
    字符分為很多類,比如數字、字母、標點等等。
    假如你現在要求一個位置"只能出現一個數字",那么這個位置上的字符只能是0、1、2...9這10個數之一。

    正則 待匹配字符 匹配
    結果
    說明
    [0123456789] 8 True 在一個字符組里枚舉合法的所有字符,字符組里的任意一個字符
    和"待匹配字符"相同都視為可以匹配
    [0123456789] a False 由于字符組中沒有"a"字符,所以不能匹配
    [0-9] 7 True 也可以用-表示范圍,[0-9]就和[0123456789]是一個意思
    [a-z] s True 同樣的如果要匹配所有的小寫字母,直接用[a-z]就可以表示
    [A-Z] B True [A-Z]就表示所有的大寫字母
    [0-9a-fA-F] e True 可以匹配數字,大小寫形式的a~f,用來驗證十六進制字符

    2.2 元字符

    元字符 匹配內容
    . 匹配除換行符以外的任意字符
    \w 匹配字母或數字或下劃線
    \s 匹配任意的空白符
    \d 匹配數字
    \n 匹配一個換行符
    \t 匹配一個制表符
    \b 匹配一個單詞的結尾
    ^ 匹配字符串的開始
    $ 匹配字符串的結尾
    \W 匹配非字母或數字或下劃線
    \D 匹配非數字
    \S 匹配非空白符
    a|b 匹配字符a或字符b
    () 匹配括號內的表達式,也表示一個組
    [...] 匹配字符組中的字符
    [^...] 匹配除了字符組中字符的所有字符

    2.3 量詞

    量詞 用法說明
    * 重復零次或更多次
    + 重復一次或更多次
    ? 重復零次或一次
    {n} 重復n次
    {n,} 重復n次或更多次
    {n,m} 重復n到m次

    2.3.1 . ^ $

    正則 待匹配字符 匹配
    結果
    說明
    小. 小明小軍小蘭 小明小軍小蘭 匹配所有"小."的字符
    ^小. 小明小軍小蘭 小明 只從開頭匹配"小."
    小.$ 小明小軍小蘭 小蘭 只匹配結尾的"小.$"

    2.3.2 * + ? { }

    正則 待匹配字符 匹配
    結果
    說明
    小.? 小明和小李子和小巧玲瓏

    小明
    小李
    小巧

    ?表示重復零次或一次,即只匹配"小"后面一個任意字符
    小.* 小明和小李子和小巧玲瓏 小明和小李子和小巧玲瓏 *表示重復零次或多次,即匹配"小"后面0個或多個任意字符
    小.+ 小明和小李子和小巧玲瓏 小明和小李子和小巧玲瓏 +表示重復一次或多次,即只匹配"小"后面1個或多個任意字符
    小.{1,2} 小明和小李子和小巧玲瓏

    小明和
    小李子
    小巧玲

    {1,2}匹配1到2次任意字符

    注意:前面的*,+,?等都是貪婪匹配,也就是盡可能匹配,后面加?號使其變成惰性匹配

    正則 待匹配字符 匹配
    結果
    說明
    小.*? 小明和小李子和小巧玲瓏

    惰性匹配

    2.4 字符集[][^]

    正則 待匹配字符 匹配
    結果
    說明
    小[明李子巧玲瓏]* 小明和小李子和小巧玲瓏

    小明
    小李子
    小巧玲瓏

    表示匹配"小"字后面[明李子巧玲瓏]的字符任意次
    小[^和]* 小明和小李子和小巧玲瓏

    小明
    小李子
    小巧玲瓏

    表示匹配一個不是"和"的字符任意次
    [\d] 456bdha3

    4
    5
    6
    3

    表示匹配任意一個數字,匹配到4個結果
    [\d]+ 456bdha3

    456
    3

    表示匹配任意個數字,匹配到2個結果

    2.5 分組 ()與 或 |[^]

    身份證號碼是一個長度為15或18個字符的字符串,如果是15位則全部由數字組成,首位不能為0;如果是18位,則前17位全部是數字,末位可能是數字或x,下面我們嘗試用正則來表示:

    正則 待匹配字符 匹配
    結果
    說明
    ^[1-9]\d{13,16}[0-9x]$ 110101198001017032

    110101198001017032

    表示可以匹配一個正確的身份證號
    ^[1-9]\d{13,16}[0-9x]$ 1101011980010170

    1101011980010170

    表示也可以匹配這串數字,但這并不
    是一個正確的身份證號碼,它是一個
    16位的數字
    ^[1-9]\d{14}(\d{2}[0-9x])?$ 1101011980010170

    False

    現在不會匹配錯誤的身份證號了
    ()表示分組,將\d{2}[0-9x]分成
    一組,就可以整體約束他們出現的
    次數為0-1次
    ^([1-9]\d{16}[0-9x]|[1-9]\d{14})$ 110105199812067023

    110105199812067023

    表示先匹配[1-9]\d{16}[0-9x]
    如果沒有匹配上就匹配
    [1-9]\d{14}

    2.6 轉義符 \

    在正則表達式中,有很多有特殊意義的是元字符,比如\d和\s等,如果要在正則中匹配正常的"\d"而不是"數字"就需要對"\"進行轉義,變成'\\'。

    在python中,無論是正則表達式,還是待匹配的內容,都是以字符串的形式出現的,在字符串中\也有特殊的含義,本身還需要轉義。所以如果匹配一次"\d",字符串中要寫成'\\d',那么正則里就要寫成"\\\\d",這樣就太麻煩了。

    這個時候我們就用到了r'\d'這個概念,此時的正則是r'\\d'就可以了。

    正則 待匹配字符 匹配
    結果
    說明
    \d \d False 因為在正則表達式中\是有特殊意義的字符,所以要匹配\d本身,用表達式\d無法匹配
    \\d \d True 轉義\之后變成\\,即可匹配
    "\\\\d" '\\d' True 如果在python中,字符串中的'\'也需要轉義,所以每一個字符串'\'又需要轉義一次
    r'\\d' r'\d' True 在字符串之前加r,讓整個字符串不轉義

    2.7 貪婪匹配

    貪婪匹配:在滿足匹配時,匹配盡可能長的字符串,默認情況下,采用貪婪匹配

    正則 待匹配字符 匹配
    結果
    說明
    <.*>

    <script>...<script>

    <script>...<script> 默認為貪婪匹配模式,會匹配盡量長的字符串
    <.*?> r'\d'

    <script>
    <script>

    加上?為將貪婪匹配模式轉為非貪婪匹配模式,會匹配盡量短的字符串

    幾個常用的非貪婪匹配

    *? 重復任意次,但盡可能少重復
    +? 重復1次或更多次,但盡可能少重復
    ?? 重復0次或1次,但盡可能少重復
    {n,m}? 重復n到m次,但盡可能少重復
    {n,}? 重復n次以上,但盡可能少重復

    .*?的用法

    . 是任意字符
    * 是取 0 至 無限長度
    ? 是非貪婪模式,何在一起就是 取盡量少的任意字符,一般不會這么單獨寫,他大多用在:
    .*?x 就是取前面任意長度的字符,直到一個x出現

    三、re模塊

    import re
    
    ret = re.findall('a', 'ea eg an') # 返回所有滿足匹配條件的結果,放在列表里
    print(ret) #結果 : ['a', 'a']
    
    ret = re.search('a', 'va eg an').group()
    print(ret) #結果 : 'a'
    # 函數會在字符串內查找模式匹配,只到找到第一個匹配然后返回一個包含匹配信息的對象,該對象可以
    # 通過調用group()方法得到匹配的字符串,如果字符串沒有匹配,則返回None。
    
    ret = re.match('a', 'abc').group() # 同search,不過盡在字符串開始處進行匹配
    print(ret)
    #結果 : 'a'
    
    ret = re.split('[ab]', 'abcd') # 先按'a'分割得到''和'bcd',在對''和'bcd'分別按'b'分割
    print(ret) # ['', '', 'cd']
    
    ret = re.sub('\d', 'H', 'va3eg4an4', 1)#將數字替換成'H',參數1表示只替換1個
    print(ret) #vaHeg4an4
    
    ret = re.subn('\d', 'H', 'va3eg4an4')#將數字替換成'H',返回元組(替換的結果,替換了多少次)
    print(ret)
    
    obj = re.compile('\d{3}') #將正則表達式編譯成為一個 正則表達式對象,規則要匹配的是3個數字
    ret = obj.search('abc123eeee') #正則表達式對象調用search,參數為待匹配的字符串
    print(ret.group()) #結果 : 123
    
    import re
    ret = re.finditer('\d', 'ds3sy4784a')  #finditer返回一個存放匹配結果的迭代器
    print(ret) # <callable_iterator object at 0x10195f940>
    print(next(ret).group()) #查看第一個結果
    print(next(ret).group()) #查看第二個結果
    print([i.group() for i in ret]) #查看剩余的左右結果

    注意:

    1 findall的優先級查詢:

    import re
    
    ret = re.findall('www.(baidu|xunlei).com', 'www.xunlei.com')
    print(ret) # ['xunlei']   這是因為findall會優先把匹配結果組里內容返回,如果想要匹配結果,取消權限即可
    
    ret = re.findall('www.(?:baidu|xunlei).com', 'www.xunlei.com')
    print(ret) # ['www.xunlei.com']

    2 split的優先級查詢

    ret=re.split("\d+","va3eg4an")
    print(ret) #結果 : ['va', 'eg', 'an']
    
    ret=re.split("(\d+)","va3eg4an")
    print(ret) #結果 : ['va', '3', 'eg', '4', 'an']
    
    #在匹配部分加上()之后所切出的結果是不同的,
    #沒有()的沒有保留所匹配的項,但是有()的卻能夠保留了匹配的項,
    #這個在某些需要保留匹配部分的使用過程是非常重要的。

    3.1 匹配標簽

    import re
    
    ret = re.search("<(?P<tag_name>\w+)>\w+</(?P=tag_name)>","<h1>hello</h1>")
    #還可以在分組中利用?<name>的形式給分組起名字
    #獲取的匹配結果可以直接用group('名字')拿到對應的值
    print(ret.group('tag_name')) #結果 :h1
    print(ret.group()) #結果 :<h1>hello</h1>
    
    ret = re.search(r"<(\w+)>\w+</\1>","<h1>hello</h1>")
    #如果不給組起名字,也可以用\序號來找到對應的組,表示要找的內容和前面的組內容一致
    #獲取的匹配結果可以直接用group(序號)拿到對應的值
    print(ret.group(1))
    print(ret.group()) #結果 :<h1>hello</h1>

    2、匹配整數

    import re
    
    ret=re.findall(r"\d+","1-2*(60+(-40.35/5)-(-4*3))")
    print(ret) #['1', '2', '60', '40', '35', '5', '4', '3']
    ret=re.findall(r"-?\d+\.\d*|(-?\d+)","1-2*(60+(-40.35/5)-(-4*3))")
    print(ret) #['1', '-2', '60', '', '5', '-4', '3']
    ret.remove("")
    print(ret) #['1', '-2', '60', '5', '-4', '3']

    3、數字匹配

    1、 匹配一段文本中的每行的郵箱
    http://blog.csdn.net/make164492212/article/details/51656638

    2、 匹配一段文本中的每行的時間字符串,比如:‘1990-07-12';
    分別取出1年的12個月(^(0?[1-9]|1[0-2])$)、
    一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$

    3、 匹配qq號。(QQ號從10000開始) [1,9][0,9]{4,}

    4、 匹配一個浮點數。 ^(-?\d+)(\.\d+)?$ 或者 -?\d+\.?\d*

    5、 匹配漢字。 ^[\u4e00-\u9fa5]{0,}$

    6、 匹配出所有整數

    4、爬蟲

    import requests
    
    import re
    import json
    
    def getPage(url):
    
      response=requests.get(url)
      return response.text
    
    def parsePage(s):
      
      com=re.compile('<div class="item">.*?<div class="pic">.*?<em .*?>(?P<id>\d+).*?<span class="title">(?P<title>.*?)</span>'
              '.*?<span class="rating_num" .*?>(?P<rating_num>.*?)</span>.*?<span>(?P<comment_num>.*?)評價</span>',re.S)
    
      ret=com.finditer(s)
      for i in ret:
        yield {
          "id":i.group("id"),
          "title":i.group("title"),
          "rating_num":i.group("rating_num"),
          "comment_num":i.group("comment_num"),
        }
    
    def main(num):
    
      url='https://movie.douban.com/top250?start=%s&filter='%num
      response_html=getPage(url)
      ret=parsePage(response_html)
      print(ret)
      f=open("move_info7","a",encoding="utf8")
    
      for obj in ret:
        print(obj)
        data=json.dumps(obj,ensure_ascii=False)
        f.write(data+"\n")
    
    if __name__ == '__main__':
      count=0
      for i in range(10):
        main(count)
        count+=25

    簡化版

    import re
    import json
    from urllib.request import urlopen
    
    def getPage(url):
      response = urlopen(url)
      return response.read().decode('utf-8')
    
    def parsePage(s):
      com = re.compile(
        '<div class="item">.*?<div class="pic">.*?<em .*?>(?P<id>\d+).*?<span class="title">(?P<title>.*?)</span>'
        '.*?<span class="rating_num" .*?>(?P<rating_num>.*?)</span>.*?<span>(?P<comment_num>.*?)評價</span>', re.S)
    
      ret = com.finditer(s)
      for i in ret:
        yield {
          "id": i.group("id"),
          "title": i.group("title"),
          "rating_num": i.group("rating_num"),
          "comment_num": i.group("comment_num"),
        }
    
    
    def main(num):
      url = 'https://movie.douban.com/top250?start=%s&filter=' % num
      response_html = getPage(url)
      ret = parsePage(response_html)
      print(ret)
      f = open("move_info7", "a", encoding="utf8")
    
      for obj in ret:
        print(obj)
        data = str(obj)
        f.write(data + "\n")
    
    count = 0
    for i in range(10):
      main(count)
      count += 25
    
    

    flags有很多可選值:

    re.I(IGNORECASE)忽略大小寫,括號內是完整的寫法
    re.M(MULTILINE)多行模式,改變^和$的行為
    re.S(DOTALL)點可以匹配任意字符,包括換行符
    re.L(LOCALE)做本地化識別的匹配,表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴于當前環境,不推薦使用
    re.U(UNICODE) 使用\w \W \s \S \d \D使用取決于unicode定義的字符屬性。在python3中默認使用該flag
    re.X(VERBOSE)冗長模式,該模式下pattern字符串可以是多行的,忽略空白字符,并可以添加注釋

    實現能計算類似

    1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等類似公式的計算器程序

    到此這篇關于python re模塊和正則表達式的文章就介紹到這了,更多相關python re模塊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

    相關文章

    最新評論

    日本三级~日本三级片~香港日本三级在线播放男女啪啪啪~夜夜j成人aV
    天天免费影院~天天啪久久爱免费视频~天天啪久久国产~99九九99九九精彩视频 韩国日本免费不卡在线~在线高清免费不卡DaV_久久爱www免费人成~快看影院 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~天天色情天天色 一级aV做爰片~日本毛片免费视频观看~无码aV高清毛片在线看~天天啪久久爱视频精品 日本三级~日本三级片~香港日本三级在线播放_久久精品视频在线看15 一级aV做爰片~免费视频在线观看2021~zooskool_aVideos性欧美~aV资源吧涩涩爱 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 免费看成年人视频大全~免费看成年人视频在线观看~99热精品在线视频观看 日本黄区免费~aV一天堂网~亚洲是图欧美日韩在线~日本毛片~日本猛片在线观看 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~天天色情天天色 日本三级2021在线观看~重口味电影~亚洲视频-456电影网~男女啪啪啪~日日啪无需播放器 美一级黑寡妇~性欧美www_culonaVs_org~做爰全过程免费的视频-手机在线观看 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮~韩国aV片 久草草在线视视频~久草在线在线精品观看_比比资源最新地址2021~五月丁香网 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区三级片_黄色视频在线aV 丁香五月开心婷婷综合~4438x亚洲视频最新免费~久久是热频这里只精品 在线最新aV免费费观看~加勒比在线东京热在线_free性欧美Zl妇_奇米影视777 久久爱免费频在线看3~久久爱免费频在线看39~2021久久/这里只精品热在线 久久热久久热最新~久久热国产~在线视频亚洲青草_99视频有精品视频高清 岛国天堂2021免费视频色姑娘久久综合网天天一本道aV不卡免费播放~久久热视频 久久爱www免费人成-亚洲理论在线aV中文字幕-国产精品香蕉视频在线~免费aV电影 99久久免费热在线精品~久久这里只有精品视频6_三级片黄色视频在线aV 人成午夜免费视频/美国一级毛片片aV/色~丁香五月开心婷婷综合_第八色狐狸射 天天免费影院~天天啪久久爱免费视频~天天啪久久国产~99九九99九九精彩视频 99视频69e精品视频-不卡影院-欧美大片在线视频-天堂aV无码亚洲一本道 香港经典三级_aV视频在线免播放观看_电影大全免费观看_成人aV日本aV 男人的天堂~三极电影~狠狠lu~免费观看在线aVⅴ天堂视频~青青青爽在线视频观看 青青草精品免费线_国产主播青青草2021_久久re热这里只是精品~久久6热视频在线观看 三级电影片~日本乱伦电影~色情网站免费看~电影黄色~三级视频免费视频电影 免费看成年人视频大全~免费看成年人视频在线观看~99热精品在线视频观看 天堂aV无码亚洲一本道~全能播放器_久久爱www免费人成~_成人aV日本aV 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频_日本特黄一级高清 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_日本色情aV女优 4438x亚洲视频最新免费~久久是热频这里只精品~国产综合亚洲区~男人在天堂aV视频 天天免费影院~天天啪久久爱免费视频~天天啪久久国产~99九九99九九精彩视频 岛国天堂2021免费视频色姑娘久久综合网天天一本道aV不卡免费播放~久久热视频 三级片~aV级高清免费毛片~男人天堂网2021~2021在线国产视频~欧美大片毛片 日本黄区免费~aV一天堂网~亚洲是图欧美日韩在线~日本毛片~日本猛片在线观看 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿_日本色情成人aV 岛国天堂2021免费视频色姑娘久久综合网天天一本道aV不卡免费播放~久久热视频 加勒比久久综合久久_免费国产久久啪久久爱~男女啪啪啪~日日啪无需播放器 日本三级2021在线观看~无码aV高清毛片在线看~一本道亚洲区免费观看 久久精品视频在线看15~久久人人97超碰~久久爱~免费黄片视频在线观看2021 岛国天堂2021免费视频色姑娘久久综合网天天一本道aV不卡免费播放 一级aV做爰片~免费视频在线观看2021~zooskool_aVideos性欧美~aV资源吧涩涩爱 久久6热视频在线观看~国产久久re6热在线播放~久久re6热在线视频精品 免费成年人影片~成年人电影网站~免费的成年人色情片在线观看~天天色综合网 三级电影片~日本乱伦电影~色情网站免费看~电影黄色~三级视频免费视频电影 无码aV高清毛片在线看~日本一级特黄大片~日本毛片免费视频观看~奇米影视四色 韩国三级电影网站~免费韩国成人影片~韩国三级片大全在线观看_老司机福利导航 日本三级~日本三级片~香港日本三级在线播放_在线视频久久只有精品 亚洲乱乱色情网~久久精品2021在线观看_日本色情aV女优_成人aV日本aV_ 日本三级2021在线观看~无码aV高清毛片在线看~一本道亚洲区免费观看 日本三级2021在线观看~无码aV高清毛片在线看~一本道亚洲区免费观看 天堂aV无码亚洲一本道~全能播放器_久久爱www免费人成~_成人aV日本aV 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮~韩国aV片 4438x亚洲视频最新免费~久久是热频这里只精品~国产综合亚洲区~男人在天堂aV视频 加勒比久久综合久久_免费国产久久啪久久爱~男女啪啪啪~日日啪无需播放器 韩国日本免费不卡在线~在线高清免费不卡DaVD~在线高清_日本色情aV女优 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 一级aV做爰片~日本毛片免费视频观看~无码aV高清毛片在线看~天天啪久久爱视频精品 一级aV做爰片~日本毛片免费视频观看~无码aV高清毛片在线看~天天啪久久爱视频精品 一级aV做爰片~日本毛片免费视频观看~无码aV高清毛片在线看~天天啪久久爱视频精品 aV片毛片免费观看_免费视频在线观看_香港经典三级_aV视频在线免播放观看 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮~韩国aV片 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看综合成人电影 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_日本色情aV女优 青青草精品免费线_~国产主播青青草2021~国产自2021~男人在天堂aV视频 一级黄色录像影片_夫妻性生活影片_免费在线观看_一级aV做爰片 久久精品视频在线看15~久久人人97超碰~久久爱~免费黄片视频在线观看2021 国产亚洲视频中文字幕~热99精品只有里视频_男人在天堂aV视频~天天情色网 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 久久热久久热最新~久久热国产~在线视频亚洲青草_99视频有精品视频高清 caVoprom超碰公开_超碰久久人人摸人人搞_超碰在线观看~日日啪无需播放器 aV高清电影成人电影_亚洲无码欧美高清_东京热在线视频_日本女优一本道 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_亚洲图大全 久久爱www免费人成~类似狠狠干网站~五月丁香花开网影音先锋~成人网成人电影 国产偷拍99~亚洲成在人线视频~7taV国产自拍视频在线久久综合在线观看-首页 三级电影片~日本乱伦电影~色情网站免费看~电影黄色~三级视频免费视频电影 99久久免费热在线精品~久久re6热在线精品视频~久久99re热在线播放 久久爱www免费人成-亚洲理论在线aV中文字幕-国产精品香蕉视频在线 2021最新国产不卡aV~2021年国产精品青青草原~国内2021白拍视频在线 2021最新国产不卡aV~2021年国产精品青青草原~国内2021白拍视频在线 免费成年人影片~成年人电影网站~免费的成年人色情片在线观看 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看中文字幕daVd播放 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 亚洲香蕉视频在线播放~国产精品高清视频免费_日本色情aV女优_成人aV日本aV 久久热视频~久久热在线视频~这里只有精品-手机在线观看_日本色情aV女优 中文字幕免费视频不卡_国产自线拍aV~天堂网99re久久热在这里精品 日本毛片高清免费视频~日本aV无码不卡高清免费~久热爱精品视频在线 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~_亚洲aV欧美aV 久久爱www免费人成~类似狠狠干网站~五月丁香花开网影~corp超碰视频在线观看 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 免费成年人影片~成年人电影网站~免费的成年人色情片在线观看 久久爱www免费人成-亚洲理论在线aV中文字幕-国产精品香蕉视频在线~免费aV电影 中文字幕免费视频不卡_国产自线拍_aV一天堂网~国产久久热99视频 热久久免费频精品99热_琵琶妞_在线天天看片视频免费观在线最新aV免费费观看 草久久爱久久_青青草视频_久草草在线新免费观看_青青青草网站免费观看 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮~韩国aV片 欧美乱妇无码高清在线观看~aV成人影片久caVo在线香蕉~久久re6热在线精品视频 久久热久久热最新~久久热国产~在线视频亚洲青草_99视频有精品视频高清 三级电影片~日本乱伦电影~色情网站免费看~电影黄色~三级视频免费视频电影 免费在线观看久久爱_一级黄色录像影片_夫妻性生活影片_三级片黄色视频在线aV 香港经典三级_aV视频在线免播放观看_电影大全免费观电影大全免费观看 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~天天色情天天色 久caVo在线香蕉~久草香蕉视频伊在线~久久人人_香蕉在线看片aV免费观看 一级aV做爰片~免费视频在线观看2021~zooskool_aVideos性欧美~aV资源吧涩涩爱 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿_日本色情成人aV 久久6热视频在线观看~99热精品在线视频观看_男人都来的激情综合 天堂aV无码亚洲一本道~全能播放器_久久爱www免费人成~_成人aV日本aV 免费aV级毛片-国产aV在在免费线观看-可以免费观看的aV毛片-在线aV片免费观看视频 天堂aV无码亚洲一本道~快看影院~丁香五月开心婷婷综合~_日本色情aV女优 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_日本色情aV女优 丁香五月开心婷婷综合~4438x亚洲视频最新免费~久久是热频这里只精品 一本道无码在线中文无码-高清字幕在线aV不卡-免费播放DaVD在线_成人aV日本aV 青青草精品免费线_~国产主播青青草2021~国产自2021~男人在天堂aV视频 久久6热视频在线观看~99热精品在线视频观看_男人都来激情综合~久久aVs国产 青青青草免费超碰佬在线观看~视频线看片免费人成视频~加勒比在线东京热在线 99久久免费热在线精品~久久re6热在线精品视频~久久99re热在线播放 丁香五月开心婷婷综合~4438x亚洲视频最新免费~久久是热频这里只精品 日本三级2021在线观看~无码aV高清毛片在线看~一本道亚洲区免费观看 99在热线国产~九九热线有精品视频90~九九热爱视频精品视频历史数 一级aV做爰片免费视频~免费黄片视频在线观看2021~男女啪啪啪~日日啪无需播放器 日本三级2021在线观看~重口味电影~亚洲视频-456电影网_free性欧美Zl妇 久久爱~一本首久久综合久久爱~久久爱www免费人成aVn~久久爱免费频在线看3 一级aV做爰片免费视频~免费黄片视频在线观看2021~青草青青网站在线观看免费视频 久草在线福利资源站~久草在线免费视频在线观看~丁香五月开心婷婷综合 久caVo在线香蕉~久草香蕉视频伊在线~久久人人_香蕉在线看片aV免费观看 久caVo在线香蕉~久草香蕉视频伊在线~久久人人香蕉~香港经典三级 99热久久~99热视频只有精品~九九热爱视频精品~99热这里只有精品_色狐狸精品网 久久6热视频在线观看~99热精品在线视频观看_男人都来的激情综合 久久99热只有频精品6~在线成人视频~天天鲁夜夜啪视频~欧美成人电影 久久热精品视频~久久热最新地址~久久热在线精品_aV视频在线免播放观看 伊人大香线观看免费99~欧美一级aV片~色姐妹第四色_日本色情aV女优 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮 青青草精品免费线_~国产主播青青草2021~国产自2021~久草香蕉视频伊在线 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看中文字幕daVd播放 亚洲一本道最新日本高清无码aV专区~一本道在线大香蕉无码~中文字幕DaVD在线播放-首页 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿_日本色情成人aV 亚洲一本道最新日本高清无码aV专区~一本道在线大香蕉无码~中文字幕DaVD在线播放 久久精品视频在线看99~久久草视频~久播播~淇淇原网~淫品色~淫欧美影院 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_成人aV日本aV 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 久草在线福利资源站~久草在线免费视频在线观看~男女啪啪啪~日日啪无需播放器 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 一级香蕉视频在线观看_一级大香蕉视频在线观看~免费黄片视频在线观看2021 日本三级~日本三级片~香港日本三级在线播放男女啪啪啪~夜夜j成人aV 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 久久爱www免费人成~人人插大香蕉免费视频-超碰视频在线观看日韩 青青草视频视频在线观看-青青视频免费观看免费~-青青免费视频在线观看 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费_成人aV日本aV 三级片~aV级高清免费毛片~男人天堂网2021~2021在线国产视频~欧美大片毛片 久久热~久久最新视频~久久热视频~久久热在线视频~久久热这里有精品 超91国产自拍~最干净的福利导航~很鲁在线视频播放~久久国产热视频 香港经典三级_aV视频在线免播放观看_电影大全免费观看_成人aV日本aV 日本极品aV级片~日韩一级毛片欧美一级~日本一级特黄大_电影大全免费观 亚洲乱乱色情网~久久精品2021在线观看_一级aV做爰片视频美国_99热精品在线视频观看 在线最新aV免费费观看~加勒比在线东京热在线_free性欧美Zl妇_奇米影视777 天天色情~天天色~天天射影院~天天情色网~天天色综合网-超碰视频在线观看日韩 4438x亚洲视频最新免费~久久是热频这里只精品~国产综合亚洲区_色狐狸最新网址 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~天天色情天天色 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~一本道久久综合久久爱 99久久免费热在线精品~久久re6热在线精品视频~久久99re热在线播放 热久久免费频精品99热_琵琶妞_在线天天看片视频免费观在线最新aV免费费观看 天天免费影院~天天啪久久爱免费视频~天天啪久久国产~99九九99九九精彩视频 好aV视频_aV在线视频_三级片黄色视频在线aV_日本色情aV女优_成人aV日本aV 香港经典三级_aV视频在线免播放观看_电影大全免费观看_日本色情aV女优 久久爱在线-久久爱看电影-去色久久爱久久色青青草_三级片黄色视频在线aV 日本三级~香港三级~三级片网站~成人网~成人电影_香港经典三级~天天射影院 一本道aV不卡免费播放~日本毛片高清免费视频~aV在线_日韩一级毛片欧美一级 加勒比久久综合久久_免费国产久久啪久久爱~夜夜j~天天j~b在线观看 人人操人人摸_97人人操在线_人人操在线视频_人人干人人摸_97大陆人人操 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区在线观看~五月丁香网 香港经典三级_aV视频在线免播放观看_国产毛片免费视频观看~夜夜骑夜夜日 一级aV做爰片免费视频~免费黄片视频在线观看2021~男女啪啪啪~日日啪无需播放器 日本三级~日本三级片~香港日本三级在线播放~久久99re热在线播放 亚洲一本道最新日本高清无码aV专区~一本道在线大香蕉无码~中文字幕DaVD在线播放 韩国日本免费不卡在线~在线高清免费不卡DaV_久久爱www免费人成~快看影院 无码aV高清毛片在线看~日本高清2021字幕~欧美日韩在线无码~日本高清毛片免费视 亚洲乱乱色情网~久久精品2021在线观看_日本色情aV女优_成人aV日本aV 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 超碰在线观看_caVoprom超碰公开_超碰久久人人摸人人搞_超碰在线观看 伊人大香线观看免费99~欧美一级aV片~色姐妹第四色_日本色情aV女优 在线看片免费人成视频~五月丁香网_日本色情aV女优_成人aV日本aV 在线无毒免费三级观看~免费三级现频在线观看_一级aV做爰片免费视频 韩国三级电影网站~免费韩国成人影片~韩国三级片大全在线观看~做爰片住线观看 国产亚洲视频中文字幕~热99精品只有里视频免费观看特别黄大片 久久机热视频/这里只有精品/99热视频只有精品国产亚洲aV日韩aVⅴ欧美aV_ 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频_日本特黄一级高清 99热_久久99热视频只有精品_九九热爱视频精品_99热这里只有精品 亚洲_欧美_国产_综合~aV片毛片免费观看~免费三级现频在线观看~日本一级aV 2021天天日夜夜骑~日日鲁夜夜啪在线视频~久久爱在线看观看中文 青青草精品免费线_~国产主播青青草2021~国产自2021~久草香蕉视频伊在线 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~一本道久久综合久久爱 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 久久热视频~久久热在线视频~这里只有精品-手机在线观看~国产激情在钱免费视频 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿aV~99re久久热在这里精品 超碰免费视频caVoponaV_偷拍久久国产视频_老司机精品视频_久久99re2在线视频精品 一本道aV不卡免费播放~日本毛片高清免费视频~aV在线_日韩一级毛片欧美一级 伊人大香线观看免费99~欧美一级aV片~色姐妹第四色_日本色情aV女优 好aV视频_aV在线视频_三级片黄色视频在线aV_日本色情aV女优_成人aV日本aV 天堂aV无码亚洲一本道~快看影院~丁香五月开心婷婷综合~_日本色情aV女优 久草在线福利资源站~久草在线免费视频在线观看~男女啪啪啪~日日啪无需播放器 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~天天色情天天色 一本道无码久道~一本道高清码aV~一本道无码字幕在线看~男女啪啪啪 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看综合成人电影 欧美成aV人片在线观看_夜色撸aV视频_成人aV电影_日本aV在线_东方aV亚洲aV欧美aV 日韩福利高清视频在线观看~2021最新午夜福利视频~高清美女视频亚洲免费 一级aV做爰片~免费视频在线观看2021~zooskool_aVideos性欧美~aV资源吧涩涩爱 青娱乐-亚洲领先的青青草91自拍视频网站~超碰福利久久精品视频久草在线观看 一级黄色录像影片_夫妻性生活影片_免费在线观看_一级aV做爰片 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_成人aV日本aV 超91国产自拍~最干净的福利导航~很鲁在线视频播放~久久国产热视频 无码aV高清毛片在线看~日本一级特黄大片~日本毛片免费视频观看~奇米影视四色 超碰在线观看_caVoprom超碰公开_超碰久久人人摸人人搞_超碰在线观看 国产亚洲视频中文字幕~热99精品只有里视频~corp超碰视频在线观看 岛国天堂2021免费视频色姑娘久久综合网天天一本道aV不卡免费播放 人人操~人人碰~人人碰免费视频~人人摸~人人看~超碰在线~久久热在线视频 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿_日本色情成人aV 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 韩国三级电影网站~免费韩国成人影片~韩国三级片大全在线观看_老司机福利导航 三级片~aV级高清免费毛片~男人天堂网2021~2021在线国产视频~欧美大片毛片 在线看片免费人成视频~五月丁香网_日本色情aV女优_成人aV日本aV 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿aV~在线自拍偷拍 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 日本三级~香港三级~三级片网站~成人网~成人电影_日本色情aV女优 免费成年人影片~成年人电影网站~免费的成年人色情片在线观看 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 亚洲_欧美_国产_综合~aV片毛片免费观看~免费三级现频在线观看~日本一级aV 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_亚洲图大全 好aV视频_aV在线视频_三级片黄色视频在线aV_日本色情aV女优_成人aV日本aV 日本一本道最新高清无码aV专区~一本道在线大香蕉无码~中文字幕~日本一级特黄大 在线视频久久只有精品~在线视频_亚洲_青草~男女啪啪啪~日日啪无需播放器 日本三级~日本三级片~香港日本三级在线播放~久久99re热在线播放 人成午夜免费视频/美国一级毛片片aV/色~99久久免费热在线精品_老司机在线aVe85 日本三级2021在线观看~重口味电影~亚洲视频-456电影网~男女啪啪啪~日日啪无需播放器 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_成人aV日本aV 国产偷拍99~亚洲成在人线视频~7taV国产自拍视频在线久久综合在线观看-首页 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片~香港三级 亚洲一本道最新日本高清无码aV专区~一本道在线大香蕉无码~中文字幕DaVD在线播放 日本极品aV级片~日韩一级毛片欧美一级~日本一级特黄大_电影大全免费观 三级电影片~日本乱伦电影~色情网站免费看~电影黄色~三级视频免费视频电影 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频~日本特黄一级高清 青青草精品免费线_国产主播青青草2021_久久re热这里只是精品~久久6热视频在线观看 日本黄区免费~aV一天堂网~亚洲是图欧美日韩在线~日本毛片~日本猛片在线观看 青青精品视频国产~在线香蕉精品视频~欧美另类图片区~青青青视频在线最热 天天色情~天天色~天天射影院~天天情色网~天天色综合网-超碰视频在线观看日韩 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 一级香蕉视频在线观看_一级大香蕉视频在线观看~免费黄片视频在线观看2021 在线视频久久只有精品~在线视频_亚洲_青草~男女啪啪啪~日日啪无需播放器 就去妹妹成人网~日本三级~香港三级~三级片网站~成人网~成人电影 99re6久久热在线播放~一本首久久综合久久爱-俺来也俺去俺也去官网 在线无毒免费三级观看~免费三级现频在线观看_一级aV做爰片免费视频 亚洲乱乱色情网~久久精品2021在线观看_一级aV做爰片视频美国_99热精品在线视频观看 就去妹妹成人网~日本三级~香港三级~三级片网站~成人网~成人电影_成人aV 久久热~久久热最新~久久热国产~五月婷婷开心中文字幕_久久人人j8090免费在线 在线视频久久只有精品_三级片黄色视频在线aV~久久re热这里只是精品 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 久久爱免费视频在线观看~久久爱视频~久久爱在线播放视频_日本特黄一级高清 国产亚洲视频中文字幕~热99精品只有里视频~corp超碰视频在线观看 日本黄区免费~aV一天堂网~亚洲是图欧美日韩在线~日本毛片~日本猛片在线观看 日本极品aV级片~日韩一级毛片欧美一级~日本一级特黄大_男人都来激情综合 久久爱www免费人成~快看影院_日本色情aV女优_成人aV_日本aV_人人日人人 人成午夜免费视频/美国一级毛片片aV/色~丁香五月开心婷婷综合_第八色狐狸射 欧美乱妇无码高清在线观看~aV成人影片~99re6久久热在线播放~日日啪无需播放器 99视频精品全部_国产~九九热线精品视频6~aV成人影片_aV视频在线免播放观看 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿aV~99re久久热在这里精品 免费看成年人视频大全~免费看成年人视频在线观看~99热精品在线视频观看 日本黄区免费~aV一天堂网~亚洲是图欧美日韩在线~日本毛片~日本猛片在线观看 日本极品aV级片~日韩一级毛片欧美一级~日本一级特黄大_电影大全免费观 人成午夜免费视频/美国一级毛片片aV/色~99久久免费热在线精品_老司机在线aVe85 久草在线福利资源站~久草在线免费视频在线观看-在线观看的资源视频 黄色电影免费片日本大片_视频_在线观看_影视资讯~男女啪啪啪~日日啪无需播放器 青青草精品免费线_~国产主播青青草2021~国产自2021~男人在天堂aV视频 久久爱在线-久久爱看电影-去色久久爱久久色青青草_三级片黄色视频在线aV 一本首久久综合久久爱-俺来也俺去俺也去官网-俺去了最国产综合亚洲区~ 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看中文字幕daVd播放 天天免费影院~天天啪久久爱免费视频~天天啪久久国产~99九九99九九精彩视频 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~一本道久久综合久久爱 久久爱www免费人成-亚洲理论在线aV中文字幕-国产精品香蕉视频在线 亚洲一本道最新日本高清无码aV专区~一本道在线大香蕉无码~中文字幕DaVD在线播放 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区_在线观看中文字幕daVd播放 久久99热只有频精品6~在线成人视频~天天鲁夜夜啪视频~欧美成人电影 久久热精品视频~久久热最新地址~久久热在线精品_aV视频在线免播放观看 久久爱www免费人成~快看影院_在线天天看片视频免费观看_aV在线视频三级片 做爰全过程免费的视频在线观看-2w部精选一级aV做爰全过程片_日本色情aV女优 美女网站免费观看视频~99视频有精品视频高清~色综合亚洲色综合吹潮~韩国aV片 久草在线福利资源站~久草在线免费视频在线观看~青青草色aV免费线观 99在热线国产~九九热线有精品视频90~九九热爱视频精品视频历史数 亚洲人成网站在线播放~欧美一级aV视频免费观看_欧美阿aV~99re久久热在这里精品 aV片毛片免费观看_免费视频在线观看_香港经典三级_aV视频在线免播放观看 人成午夜免费视频/美国一级毛片片aV/色~99久久免费热在线精品_老司机在线aVe85 亚洲男人天堂_日本一本道高清无码aV~最新高清无码专区三级片_黄色视频在线aV 男人的天堂~三极电影~狠狠lu~免费观看在线aVⅴ天堂视频~青青青爽在线视频观看 日本无码不卡高清免费aV_一本道aV不卡免费播放_在线看片aV免费观看 超碰在线观看_caVoprom超碰公开_超碰久久人人摸人人搞_超碰在线观看 一级aV做爰片免费视频~免费黄片视频在线观看2021~青草青青网站在线观看免费视频 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~日日啪无需播放器 日日夜夜鲁~鲁播放在线~日日夜夜~日日夜视频免费视频在线观看~日本极品aV级片 欧美性交~亚洲视频在线观看2021~久久草这在线观看免费~_亚洲aV欧美aV 9