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

小智最近在學(xué)習(xí)正則,學(xué)習(xí)過程中發(fā)現(xiàn)這 6 個(gè)方便的正則表達(dá)式

開發(fā) 前端
在本文中,我們將研究前端開發(fā)人員經(jīng)常必須處理的6個(gè)文本處理和操作,并了解正則表達(dá)式是如何簡化這個(gè)過程的。

本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號(hào)。

幾乎所有流行的編程語言都支持正則表達(dá)式,因?yàn)檎齽t實(shí)在是太強(qiáng)大了,它能讓我們原本需要數(shù)十行代碼才能完成的,正則大哥一行就能搞定了。

在本文中,我們將研究前端開發(fā)人員經(jīng)常必須處理的6個(gè)文本處理和操作,并了解正則表達(dá)式是如何簡化這個(gè)過程的。

[[331443]]

查找包含特定單詞的句子

假設(shè)我們想要匹配文本中包含特定單詞的所有句子。因?yàn)樾枰谒阉鹘Y(jié)果中顯示這些句子,或者想從文本中刪除它們。正則表達(dá)式/[^.!?]*\bword\b[^.!?]*.?/gi可以幫我們做到這一點(diǎn)。如下所示:

  1. const str = "The apple tree originated in Central Asia. It is cultivated worldwide. Apple matures in late summer or autumn." 
  2.  
  3. // 查找包含單詞“ apple”的句子 
  4. str.match(/[^.!?]*\bapple\b[^.!?]*.?/gi) 
  5.  
  6. // 輸出結(jié)果 
  7. // => ["The apple tree originated in Central Asia.", "Apple matures in late summer or autumn."] 

接著,我們來看此正則表達(dá)式含義:

  • [^.!?] 表示匹配任務(wù)字符,除了 ., !和?
  • *匹配[^.!?]結(jié)果的 0 次或者多次
  • \b 匹配單詞的邊界
  • apple 就是匹配apple(因?yàn)樗鼌^(qū)分大小寫,我們在正則表達(dá)式的末尾添加i標(biāo)志)
  • \b 匹配單詞的邊界
  • [^.!?] 表示匹配任務(wù)字符,除了 ., !和?
  • *匹配[^.!?]結(jié)果的 0 次或者多次
  • .匹配任何字符,除了換行
  • ?匹配.所匹配到的結(jié)果的 0 次或者 1 次
  • g 告訴正則表達(dá)式引擎匹配所有匹配項(xiàng),而不是在第一次匹配后停止
  • i 使搜索不區(qū)分大小寫

從文件名中去除無效字符

下載的文件時(shí),其名稱中不應(yīng)包含某些字符。例如,在 Windows 中,以下字符在文件名中無效,應(yīng)將其刪除:

  • <
  • >
  • :
  • /
  • \
  • |
  • ?
  • *

使用正則表達(dá)式,去除無效字符非常簡單。讓我們看一個(gè)例子

  1. const str = "https://en.wikipedia.org/" 
  2.  
  3. str.replace(/[<>|:"*?\\/]+/g, '') 
  4. // => "httpsen.wikipedia.org" 

[] 稱為字符類,JS 會(huì)把字符串與方括號(hào)之間的字符之一匹配,在配合全局(g)標(biāo)志,我們可以有效地從字符串中去除方括號(hào)內(nèi)的字符。

注意,在字符類中,反斜杠有特殊含義,必須用另一個(gè)反斜杠進(jìn)行轉(zhuǎn)義:\\。+操作符表示重復(fù)字符類,以便同時(shí)替換一系列無效字符,這有利于提高性能。當(dāng)然可以省略,對結(jié)果也沒有影響。

請記住,除非希望將無效字符替換為另一個(gè)字符,否則replace()方法的第二個(gè)參數(shù)必須為空字符串。

Windows 內(nèi)部還使用了幾個(gè)保留名稱來執(zhí)行各種任務(wù),并且這些保留名稱不允許用作文件名,保留名稱如下:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, 和 LPT9

如果您想了解更多信息,Microsoft的Windows開發(fā)中心提供了有關(guān)有效文件名的詳盡文章。

要排除保留名稱,可以使用以下代碼:

  1. str.replace(/^(CON|PRN|AUX|NUL|COM1|COM2|COM3|COM4|COM5|COM6|COM7|COM8|COM9|LPT1|LPT2|LPT3|LPT4|LPT5|LPT6|LPT7|LPT8|LPT9)$/i, 'file') 

上面代碼主要是將保留字替換成指定的字符。

請注意,如果字符串包含非保留字其他字符,則不會(huì)替換。例如,會(huì)把“con”替換掉,但不會(huì)替換“concord”,所以 這是有效的文件名。

其中 ,^匹配字符串的開頭。它確保沒有其他字符出現(xiàn)在我們要匹配的字符串之前,$則匹配字符串的結(jié)尾。

我們還可以通過使用字符類以更簡單方式來簡化該正則:

  1. str.replace(/^(CON|PRN|AUX|NUL|COM[1-9]|LPT[1-9])$/i, 'file') 

[1–9]匹配 1 到 9 之間的數(shù)字。

用單個(gè)空格替換多個(gè)空格

當(dāng)網(wǎng)頁渲染時(shí),重復(fù)的空格字符被顯示為單個(gè)空格。但是,有時(shí)我們希望用戶輸入或其他數(shù)據(jù)中包含的多個(gè)空格,我們只想用用單個(gè)空格來表示。使用正則表達(dá)式可以很簡單的做到這點(diǎn):

  1. const str = "  My    opinions may  have changed,    but not the fact that I'm right." 
  2.  
  3. str.replace(/\s\s+/g, ' ') 
  4. // => " My opinions may have changed, but not the fact that I'm right." 

此正則表達(dá)式僅包含兩個(gè)元字符,一個(gè)運(yùn)算符和一個(gè)標(biāo)志位:

  • \s匹配單個(gè)空格字符,包括ASCII空格,制表符,換行符,回車符,垂直制表符和換頁符
  • \s 再次匹配一個(gè)空格字符
  • +與上一項(xiàng)匹配一次或多次,也就是匹配一個(gè)或多個(gè)空格
  • g 告訴正則表達(dá)式引擎匹配所有匹配項(xiàng),而不是在第一次匹配后停止

上面的結(jié)果是替換了至少重復(fù)兩次的所有空白字符。請注意,上面示例中的結(jié)果在開始時(shí)仍具有空白字符,應(yīng)將其刪除。為此,只需將trim()函數(shù)添加到語句的末尾:

  1. str.replace(/\s\s+/g, ' ').trim() 
  2.  
  3. // => "My opinions may have changed, but not the fact that I'm right." 

請記住,此代碼用空格(U + 0020)字符替換任何類型的空格字符,包括ASCII空格,制表符,換行符,回車符,垂直制表符和換頁符。因此,如果回車符緊跟在制表符之后,它們將被空格替換。如果這不是我們的意圖,并且只想替換相同類型的空格,請改用以下代碼:

  1. str.replace(/(\s)\1+/g, '$1').trim(); 

\1是一個(gè)反向引用,與在第一對括號(hào)(\s)中匹配的相同字符匹配。要替換它們,我們在replace()的第二個(gè)參數(shù)中使用$1,該參數(shù)將在括號(hào)中插入匹配的字符。

限制用戶只能輸入數(shù)字或字母

Web開發(fā)過程中的一項(xiàng)常見表單操作就是限制用戶輸入。比如,我們想將用戶限制為數(shù)字或者字母。同樣,使用正則,很簡單就能做到:使用字符類定義允許的字符范圍,然后在其后附加一個(gè)量詞以指定可以重復(fù)的字符數(shù):

  1. const input1 = "John543"
  2. const input2 = ":-)"
  3. /^[A-Z0-9]+$/i.test(input1);    // → true 
  4. /^[A-Z0-9]+$/i.test(input2);    // → false 

運(yùn)作方式如下:

  • ^匹配字符串的開頭,它確保沒有其他字符出現(xiàn)在我們要匹配的字符串之前。
  • [A-Z0–9]匹配介于A和Z之間或介于0和9之間的字符。由于這是區(qū)分大小寫的,因此我們將i標(biāo)志,表示忽略大小寫。或者,我們也可以使用[A-Za-z0–9]來代替。
  • + 匹配一次或多次。因此,輸入必須至少包含一個(gè)非空白的字母數(shù)字字符;否則,匹配失敗。如果要使該字段為可選字段,則可以使用*量詞,該量詞與前面的項(xiàng)匹配零次或多次。
  • $匹配字符串的結(jié)尾。

將網(wǎng)址變成鏈接

假設(shè)我們在文本中有一個(gè)或多個(gè)不是 HTML 錨元素的網(wǎng)址,因此無法點(diǎn)擊。我們希望將 URL 自動(dòng)轉(zhuǎn)換為鏈接。為此,我們首先需要找到 URL,然后將每個(gè) URL 包裹在標(biāo)記中,并使用的href屬性指向該URL:

  1. const str = "Visit https://en.wikipedia.org/ for more info."
  2. str.replace(/\b(https?|ftp|file):\/\/\S+[\/\w]/g, '<a href="$&">$&</a>') 
  3.  
  4. // => "Visit <a href="https://en.wikipedia.org/">https://en.wikipedia.org/</a> for more info." 

 

來看看這段代碼是如何工作的:

  • \b匹配單詞邊界的位置
  • (https?|ftp|file) 匹配字符https,http,ftp或file。
  • : 從字面上匹配冒號(hào)
  • \/ 從字面上匹配正斜杠字符
  • \S 匹配任何非空格的單個(gè)字符
  • + 匹配上一項(xiàng)一次或多次
  • [\/\w] 匹配正斜杠或單詞字符。如果沒有這個(gè),則正則表達(dá)式將匹配URL末尾的所有標(biāo)點(diǎn)符號(hào)
  • g告訴正則表達(dá)式引擎匹配所有匹配項(xiàng),而不是在第一次匹配后停止
  • $& 在 replace() 的第二個(gè)參數(shù)中,將匹配的子字符串插入替換字符串中

刪除重復(fù)的單詞

有時(shí),我們會(huì)發(fā)現(xiàn)有的文章單詞重復(fù)了,如果通過遍歷來去重,就很麻煩。幸運(yùn)的是,正則僅用一行代碼就能解決此問題:

  1. const str = "This this sentence has has double words." 
  2.  
  3. str.replace(/\b(\w+)\s+\1\b/gi, '$1') 
  4.  
  5. // => "This sentence has double words." 
  • \b 匹配單詞的邊界
  • \w 匹配單詞字符
  • + 匹配上一項(xiàng)的一次或多次
  • \1 是一個(gè)反向引用,它表示在第一對括號(hào)中所匹配的文本
  • \b 匹配單詞邊界
  • g 告訴正則表達(dá)式引擎匹配所有匹配項(xiàng),而不是在第一次匹配后停止
  • i 忽略大小寫
  • $1表示分組的第一個(gè)文本內(nèi)容

總結(jié)

正則表達(dá)式已成為任何程序員必備的技能之一。在本文中,我們研究了前端開發(fā)人員如何利用正則表達(dá)式執(zhí)行各種任務(wù)。但是,我們只是挖掘了正則表達(dá)式一些基礎(chǔ)面。

多花點(diǎn)時(shí)間來學(xué)習(xí)正則,我覺得這是很值得的,有時(shí)候我們遇到到很復(fù)雜的規(guī)則時(shí),當(dāng)你的有同事正在絞盡腦汁寫著上百行的代碼,你只用一句正則就能搞定,我相信,你的同事將對你刮目相看。加油!!!

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2020-06-28 08:26:07

正則表達(dá)式編程

2016-11-10 16:21:22

Java 正則表達(dá)式

2009-09-08 09:32:13

正則表達(dá)式學(xué)習(xí)

2009-08-13 15:24:27

C#正則表達(dá)式

2009-08-07 14:31:40

.NET正則表達(dá)式基礎(chǔ)

2009-08-11 13:00:41

C#正則表達(dá)式

2024-09-14 09:18:14

Python正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2010-08-13 15:31:11

Flex正則表達(dá)式

2009-09-16 09:58:53

PHP正則表達(dá)式函數(shù)

2010-02-24 17:13:47

2010-07-13 16:56:30

Perl正則表達(dá)式

2015-04-16 11:16:05

PHPPOSIX正則表達(dá)式

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2012-04-28 15:22:46

PHP

2009-12-02 15:06:41

正則表達(dá)式

2010-07-21 10:43:25

Perl正則表達(dá)式匹配

2010-03-25 18:25:36

Python正則表達(dá)式

2011-06-02 12:34:16

正則表達(dá)式

2021-01-27 11:34:19

Python正則表達(dá)式字符串
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91电影在线观看| 久久欧美一区二区| 欧美激情综合色| 喷水视频在线观看| 国产精品亚洲d| 亚洲综合丁香婷婷六月香| 蜜桃导航-精品导航| 一级黄色大片免费观看| 99亚洲一区二区| 久久精品久久久久久| 国产视频久久久久久| 国产成人久久精品一区二区三区| 五月天中文字幕一区二区| 欧美日韩在线观看一区| www.色呦呦| 日本欧美加勒比视频| 国内精品久久久久| 波多野结衣久久久久| 神马久久av| 日韩欧美一区电影| 日韩欧美国产片| 碰碰在线视频| 亚洲一区二区三区四区在线观看 | 一本色道久久综合亚洲精品酒店| 欧美一级片在线| 欧美性猛交xxx乱久交| 波多野结衣精品| 亚洲人妖av一区二区| 日韩欧美在线观看强乱免费| 亚洲精品视频网| 国产在线精品视频| 国产九九精品视频| 欧美日韩在线视频播放| 一本久久综合| 久久久久久久久久国产精品| 91插插插插插插| 四季av一区二区凹凸精品| 亚洲少妇激情视频| 人妻丰满熟妇av无码久久洗澡 | 国产高潮在线| 一区二区三区不卡视频在线观看 | 欧美 变态 另类 人妖| 天堂va欧美ⅴa亚洲va一国产| 欧美日韩精品综合在线| 日本熟妇人妻中出| 3d欧美精品动漫xxxx无尽| 同产精品九九九| av在线播放亚洲| bbw在线视频| 天天综合色天天综合| 国产aaa免费视频| 3344国产永久在线观看视频| 午夜精品一区二区三区电影天堂 | 国产精品一区二区你懂的| 成人妇女淫片aaaa视频| 亚洲天堂中文在线| 精品中文字幕一区二区| 成人激情黄色网| 国产露脸91国语对白| 国产精品99精品久久免费| 亚洲r级在线观看| www.爱爱.com| 成人av影院在线| 欧美美乳视频网站在线观看| 国产综合在线观看| 国产精品久线在线观看| 欧美xxxx吸乳| 国语对白在线刺激| 精品人伦一区二区三区蜜桃免费| 91黄色小网站| 国产成人精品一区二区三区在线 | 中文字幕一区二区三区乱码图片| 久久久精品日本| 久久久久久天堂| 国产精品日本| 国产精品激情自拍| 国产精品无码天天爽视频| 成人在线一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 成人午夜影视| 亚洲精品网站在线观看| 欧美日韩成人免费视频| 久久xxx视频| 日韩精品一区二区三区在线| 久久亚洲AV成人无码国产野外| 精品国产99| 欧美成人合集magnet| 成年人午夜视频| 日韩av一区二区三区| 亚洲自拍偷拍网址| 黄色在线播放| 亚洲自拍偷拍综合| 日韩中文字幕组| 亚洲午夜免费| 中文字幕在线看视频国产欧美| 中文字幕手机在线观看| 性感少妇一区| 91久久极品少妇xxxxⅹ软件 | 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 国产精品色呦呦| 99久久免费观看| 免费在线观看一区| 亚洲高清福利视频| 一区二区国产精品精华液| 免费欧美日韩| av在线不卡一区| av福利在线播放| 婷婷亚洲久悠悠色悠在线播放| 日韩av片专区| 九九久久电影| 国语自产精品视频在线看| 一级成人免费视频| 久久精品亚洲国产奇米99| 日韩在线观看a| 日本成人在线网站| 亚洲精品视频免费| 曰本女人与公拘交酡| 久久综合综合久久综合| 另类欧美小说| 麻豆av在线播放| 91精品视频网| 妖精视频在线观看免费| 嫩草成人www欧美| 国产视频99| 欧美hdxxx| 91精品国产综合久久福利软件| 男人的天堂av网| 久久精品盗摄| 你懂的视频在线一区二区| 第一中文字幕在线| 欧美成人三级在线| avtt天堂在线| 国产酒店精品激情| 天天成人综合网| 久久不卡日韩美女| 一区二区在线视频| 亚洲午夜无码久久久久| 久久久精品黄色| 日韩网址在线观看| 牛牛影视久久网| 欧美亚洲日本网站| 欧美香蕉爽爽人人爽| 黑人巨大精品欧美一区二区一视频| 中文字幕人妻熟女人妻a片| 欧美福利视频| 99在线看视频| cao在线视频| 日韩精品视频在线观看网址 | 亚洲女优在线| 免费日韩av电影| 在线人成日本视频| 国产亚洲欧洲高清一区| 久久精品偷拍视频| 国产精品久久久久永久免费观看| 中文字幕第17页| 亚洲深深色噜噜狠狠爱网站| 97人人模人人爽人人少妇| 日韩欧美一起| 亚洲福利在线播放| 日本高清不卡码| 欧美经典一区二区| 亚洲一级片av| 亚洲国产精品第一区二区| 精品久久久三级| 成人看片网页| 久久久国产精品x99av| 亚洲av无码乱码在线观看性色 | 久久成人av网站| 高潮毛片7777777毛片| 天天综合日日夜夜精品| 久久久久久久毛片| 国产一区二区三区四区五区美女| 国产一二三区在线播放| 农村少妇一区二区三区四区五区 | 波多结衣在线观看| 五月天久久久| 精品欧美国产| 韩国精品视频在线观看| 欧美日韩第一视频| 黄色的视频在线免费观看| 欧美精品色一区二区三区| 国产一级片视频| 国产亚洲一区二区在线观看| 午夜大片在线观看| 国产精品毛片在线| 性欧美18一19内谢| 欧美日韩导航| 亚洲影院在线看| 亚洲女同志freevdieo| 综合av色偷偷网| 天天摸天天碰天天爽天天弄| 欧美日韩欧美一区二区| 免费在线观看黄网站| 国产精品久久久久久久久图文区| 国产精品一区二区在线免费观看| 视频一区国产视频| 国产freexxxx性播放麻豆| 精品久久影视| 久久99精品久久久久久三级 | 一级性生活免费视频| 99精品视频一区二区三区| 日本中文字幕二区| 久久精品伊人| 欧美又粗又长又爽做受| 999久久久免费精品国产| 久久99精品久久久久子伦| 国产区一区二| 国产精品视频99| 亚洲性受xxx喷奶水| 欧美成人免费全部| 92国产在线视频| 国产手机视频精品| 懂色av一区二区三区四区| 欧美精品丝袜中出| 午夜一级黄色片| 岛国av在线不卡| 久久精品99国产精| 专区另类欧美日韩| 国产免费嫩草影院| 久久九九99视频| 日本丰满少妇裸体自慰| 成人黄页在线观看| 成人免费播放视频| 国内精品久久久久影院色| 亚洲老女人av| 日韩二区三区四区| 免费观看成人在线视频| 性欧美xxxx大乳国产app| 国产 日韩 亚洲 欧美| 国产精品v亚洲精品v日韩精品 | 神马午夜精品91| 国产欧美日本一区二区三区| 中文字幕在线观看的网站| 99久久免费视频.com| 亚洲一级Av无码毛片久久精品| 国产精品一区二区久久精品爱涩 | 成功精品影院| 99久热re在线精品视频| 欧美影院视频| 97久久夜色精品国产九色| 深夜激情久久| 官网99热精品| 国内精品国产成人国产三级粉色| 国产综合18久久久久久| 噜噜噜狠狠夜夜躁精品仙踪林| 成人欧美一区二区三区在线观看| 亚洲视频一起| 精品国产乱码久久久久久郑州公司 | 国产视频在线观看一区| 欧美18免费视频| 久久亚洲国产精品日日av夜夜| 亚欧洲精品视频在线观看| 明星裸体视频一区二区| av一区二区高清| 四虎影院一区二区三区 | 九一成人免费视频| 欧美一区二区福利| 精品不卡一区| 午夜啪啪免费视频| 欧美婷婷在线| 欧美日韩亚洲一| 日韩精品欧美精品| 激情文学亚洲色图| 成人性生交大片免费| 国产伦精品一区二区三区精品| 91蜜桃网址入口| 香蕉久久久久久久| 亚洲自拍偷拍欧美| 亚洲天堂一区在线观看| 欧美无人高清视频在线观看| 国产精品一区二区黑人巨大| 欧美mv日韩mv国产网站app| 深夜福利视频在线免费观看| 国产亚洲欧美日韩一区二区| a在线免费观看| 欧美在线亚洲一区| 色综合久久久| 国产一区二区三区无遮挡| 日韩精品dvd| 欧美一级视频在线播放| 日韩精品91亚洲二区在线观看| www.欧美激情.com| 91论坛在线播放| 欧美一级片在线视频| 亚洲第一搞黄网站| 精品国产www| 精品国产青草久久久久福利| 黄色在线播放| 国模gogo一区二区大胆私拍| 粉嫩91精品久久久久久久99蜜桃| 99热国产免费| 不卡视频在线| 国产二区视频在线| 美国三级日本三级久久99 | 国产精品你懂的在线欣赏| 久久这里只有精品免费| 欧美日韩一区二区三区高清| 欧美一级视频免费| 日韩有码在线播放| 欧美magnet| 国产乱码精品一区二区三区不卡| 日韩精品91| 亚洲爆乳无码专区| 国产99久久久国产精品| 国产18无套直看片| 欧美日韩免费一区| 性中国古装videossex| 中文字幕日韩精品在线观看| 精品众筹模特私拍视频| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩一本| 日韩欧美精品免费| 国产乱码精品一区二区三区忘忧草| 乐播av一区二区三区| 欧美日韩激情小视频| 亚洲精品国产av| 另类少妇人与禽zozz0性伦| a成人v在线| 欧美精品七区| 99精品国产在热久久| av免费观看不卡| 一区二区三区在线影院| 国产精品高潮呻吟AV无码| 中文字幕最新精品| 国产综合色激情| 日本精品一区二区三区高清 久久| 亚洲黄网站黄| 永久免费未满蜜桃| 一区二区三区不卡在线观看| av免费观看网址| 麻豆一区二区在线观看| 精品视频一区二区三区| 不卡中文字幕在线| 国产在线不卡一卡二卡三卡四卡| 亚洲不卡的av| 欧美人与禽zozo性伦| 一级毛片视频在线观看| 国产精品美乳一区二区免费| 欧美日韩精品一区二区视频| www.色偷偷.com| 中文字幕不卡在线播放| 在线观看中文字幕网站| 久久精品小视频| 日韩在线亚洲| 久艹在线免费观看| 99久久免费视频.com| 狠狠人妻久久久久久综合| 亚洲欧美日韩中文在线| 免费观看成人性生生活片| 无遮挡亚洲一区| 国内国产精品久久| 欧产日产国产v| 亚洲国产成人一区| 惠美惠精品网| 午夜精品一区二区在线观看的| 精品在线播放免费| 久久国产免费观看| 亚洲福利小视频| 日韩在线观看不卡| 青春草在线视频免费观看| 国产一区二区电影| 久久午夜无码鲁丝片| 日韩国产高清视频在线| 久久野战av| 无码人妻aⅴ一区二区三区日本| 国产福利一区二区三区| 欧美一区二区三区四| 永久免费毛片在线播放不卡| 亚洲精品乱码日韩| 欧美性猛交内射兽交老熟妇| 99精品热视频| 在线免费观看高清视频| 欧美激情xxxxx| 国产日产精品_国产精品毛片| www.99r| 精品久久久久久久久久久久| 91涩漫在线观看| www久久99| 丝袜亚洲另类丝袜在线| 国产一二三四区| 日韩av在线导航| 亚洲成人毛片| 鲁一鲁一鲁一鲁一澡| 国产精品色哟哟| 视频三区在线观看| 成人一区二区电影| 香蕉久久夜色精品国产| 亚洲最大的黄色网址| 日韩精品中文字幕久久臀| 国产精品日韩精品在线播放 | 松下纱荣子在线观看| 樱花www成人免费视频| 91亚洲国产成人精品一区二区三| 在线观看免费高清视频| 97在线观看视频国产| 亚洲a一区二区三区| 国产熟妇久久777777| 日韩三级.com| 成人国产精品| 男人靠女人免费视频网站|