亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

Oracle正則表達(dá)式使用介紹

2020-03-22 17:22:41
字體:
供稿:網(wǎng)友
下面通過一些例子來說明使用html' target='_blank'>正則表達(dá)式來處理一些工作中常見的問題。
1.
REGEXP_SUBSTR
REGEXP_SUBSTR 函數(shù)使用正則表達(dá)式來指定返回串的起點(diǎn)和終點(diǎn),返回與source_string 字符集中的VARCHAR2 或CLOB 數(shù)據(jù)相同的字符串。
語法:
--1.REGEXP_SUBSTR與SUBSTR函數(shù)相同,返回截取的子字符串
REGEXP_SUBSTR(srcstr, pattern [, position [, occurrence [, match_option]]])
注:
srcstr
源字符串

pattern
正則表達(dá)式樣式

position
開始匹配字符位置

occurrence
匹配出現(xiàn)次數(shù)

match_option
匹配選項(xiàng)(區(qū)分大小寫)

1.1從字符串中截取子字符串
SELECT regexp_substr('1PSN/231_3253/ABc', '[[:alnum:]]+') FROM dual;
Output: 1PSN
[[:alnum:]]+ 表示匹配1個(gè)或者多個(gè)字母或數(shù)字字符。
SELECT regexp_substr('1PSN/231_3253/ABc', '[[:alnum:]]+', 1, 2) FROM dual;
Output: 231
與上面一個(gè)例子相比,多了兩個(gè)參數(shù)
1
表示從源字符串的第一個(gè)字符開始查找匹配
2
表示第2次匹配到的字符串(默認(rèn)值是“1”,如上例)
select regexp_substr('@@/231_3253/ABc','@*[[:alnum:]]+') from dual;
Output: 231
@* 表示匹配0個(gè)或者多個(gè)@
[[:alnum:]]+ 表示匹配1個(gè)或者多個(gè)字母或數(shù)字字符
注意:需要注意“+”和“*”的區(qū)別
select regexp_substr('1@/231_3253/ABc','@+[[:alnum:]]*') from dual;
Output: @
@+ 表示匹配1個(gè)或者多個(gè)@
[[:alnum:]]* 表示匹配0個(gè)或者多個(gè)字母或數(shù)字字符
select regexp_substr('1@/231_3253/ABc','@+[[:alnum:]]+') from dual;
Output: Null
@+ 表示匹配1個(gè)或者多個(gè)@
[[:alnum:]]+ 表示匹配1個(gè)或者多個(gè)字母或數(shù)字字符
select regexp_substr('@1PSN/231_3253/ABc125','[[:digit:]]+$') from dual;
Output: 125
[[:digit:]]+$ 表示匹配1個(gè)或者多個(gè)數(shù)字結(jié)尾的字符
select regexp_substr('@1PSN/231_3253/ABc','[^[:digit:]]+$') from dual;
Output: /ABc
[^[:digit:]]+$ 表示匹配1個(gè)或者多個(gè)不是數(shù)字結(jié)尾的字符
select regexp_substr('Tom_Kyte@oracle.com','[^@]+') from dual;
Output: Tom_Kyte
[^@]+ 表示匹配1個(gè)或者多個(gè)不是“@”的字符
select regexp_substr('1PSN/231_3253/ABc','[[:alnum:]]*',1,2)
from dual;
Output: Null
[[:alnum:]]* 表示匹配0個(gè)或者多個(gè)字母或者數(shù)字字符
注:因?yàn)槭瞧ヅ?個(gè)或者多個(gè),所以這里第2次匹配的是“/”(匹配了0次),而不是“231”,所以結(jié)果是“Null”
1.2匹配重復(fù)出現(xiàn)
查找連續(xù)2個(gè)小寫字母
SELECT regexp_substr('Republicc Of Africaa', '([a-z])/1', 1, 1, 'i')

FROM dual;
Output: cc
([a-z])
表示小寫字母a-z
/1
表示匹配前面的字符的連續(xù)次數(shù)
1
表示從源字符串的第1個(gè)字符開始匹配
1
第1次出現(xiàn)符合匹配結(jié)果的字符
i
表示區(qū)分大小寫
1.3其他一些匹配樣式
查找網(wǎng)頁地址信息
SELECT regexp_substr('Go to http://www.oracle.com/products and click on database', 'http://([[:alnum:]]+/.?){3,4}/?') RESULT

FROM dual
Output: http://www.oracle.com
其中:
http://
表示匹配字符串“http://”
([[:alnum:]]+/.?) 表示匹配1次或者多次字母或數(shù)字字符,緊跟0次或1次逗號符
{3,4}
表示匹配前面的字符最少3次,最多4次
/?

表示匹配一個(gè)反斜杠字符0次或者1次


提取csv字符串中的第三個(gè)值
SELECT regexp_substr('1101,Yokohama,Japan,1.5.105', '[^,]+', 1, 3) AS output

FROM dual;
Output: Japan
其中:
[^,]+
表示匹配1個(gè)或者多個(gè)不是逗號的字符
1
表示從源字符串的第一個(gè)字符開始查找匹配
3
表示第3次匹配到的字符串
注:這個(gè)通常用來實(shí)現(xiàn)字符串的列傳行
--字符串的列傳行
SELECT regexp_substr('1101,Yokohama,Japan,1.5.105', '[^,]+', 1, LEVEL) AS output

FROM dual
CONNECT BY LEVEL = length('1101,Yokohama,Japan,1.5.105') -

length(REPLACE('1101,Yokohama,Japan,1.5.105', ',')) + 1;
Output: 1101

Yokohama
Japan
1.5.105
這里通過LEVEL來循環(huán)截取匹配到的字符串。


下面這個(gè)例子,查找源字符串中是否包含 kid 、kids或者kidding 這三個(gè)字符串
SELECT CASE

WHEN regexp_like('Why does a kid enjoy kidding with kids only?',

'kid(s|ding)*',

'i') THEN

'Match Found'

ELSE

'No Match Found'

END AS output

FROM dual;
Output: Match Found
其中:
kid
表示字符串kid
(s|ding)*
表示匹配0次或者多次字符“s”或者“ding”
i
表示不區(qū)分大小寫
2.
REGEXP_INSTR
REGEXP_INSTR 函數(shù)使用正則表達(dá)式返回搜索模式的起點(diǎn)和終點(diǎn)。REGEXP_INSTR 的語法如下所示。REGEXP_INSTR 返回一個(gè)整數(shù),指出搜索模式的開始或結(jié)束的位置,如果沒有發(fā)現(xiàn)匹配的值,則返回0。
語法:
--2.REGEXP_INSTR與INSTR函數(shù)相同,返回字符串位置
REGEXP_INSTR(srcstr, pattern [, position [, occurrence [, return_option [,match_option]]]])
與REGEXP_SUBSTR一樣,它也有變量pattern、position(開始位置)、occurrence 和match_parameter;這里主要介紹一下新參數(shù)return_option 的作用,它允許用戶告訴Oracle,模式出現(xiàn)的時(shí)候,要返回什么內(nèi)容。
具體如下面的例子所示:
--如果return_option 為0 則,Oracle 返回第一個(gè)字符出現(xiàn)的位置。這是默認(rèn)值,與INSTR的作用相同
SELECT regexp_instr('abc1def',
'[[:digit:]]') output

FROM dual;
Output: 4
--如果return_option 為1,則Oracle 返回跟在所搜索字符出現(xiàn)以后下一個(gè)字符的位置。
--例如,下面的查詢返回了在串中發(fā)現(xiàn)的第一個(gè)數(shù)字后的位置:
SELECT regexp_instr('abc1def',
'[[:digit:]]',1,1,1) output

FROM dual;
Output: 5

Oracle正則表達(dá)式(regularexpression)
[cd]匹配選擇c或d等同于(c|d)。匹配的是單字符,[^cd]是匹配c,d之外的單字符。[a-z]表示所有小寫字母
match_parameter:匹配模式(i:不區(qū)分大小寫;c:區(qū)分大小寫;n:允許使用可以匹配任意字符串的操作符;m:將x作為一個(gè)包含多行的字符串。
Occurrence:指定在源字符串匹配過程中相對其他字符串,哪個(gè)字符串應(yīng)該匹配。例如select regexp_substr('The zip code 80831 is for falcon, co', '[[:alpha:]]{3,}', 1, 3) from dual;結(jié)果選擇的是code而非The或zip。
Oracle支持正則表達(dá)式函數(shù)舉例。Regexp_substr:用來提取一個(gè)字符串的一部分。Regexp_substr('first filed, second filed, thirdfiled', ', [^,]*,')Pattern為', [^,]*,'表示以,開始逗號,中間空一個(gè)格,連續(xù)0或多個(gè)非逗號字符,最后還是逗號,這樣,返回則為', second filed,'。-------------------------------------------------------------------------------Regexp_instr:用來pattern的起始位置。如有一組地址,返回郵編的位置regexp_instr('Jone Smith,10045 Berry Lane,SanJoseph,CA 91234-1234','[[:digit:]]{5}([-[[:digit:]]{4}])?$')顯然結(jié)果位置是91234-1234對應(yīng)的起始位置。-------------------------------------------------------------------------------Regexp_replace:用來將pattern替換成需要替換的字符串,相比傳統(tǒng)的replace函數(shù),該函數(shù)相比較靈活。例如:'Jone smith'中有三個(gè)空格,而'Jone smith'有2個(gè)空格,要將中間的空格改為一個(gè)空格,使用replace就要使用2次,而是用正則表達(dá)式,我們就就可以將pattern設(shè)計(jì)為'( ){2,}'這樣regexp_replace(mc,'( ){2,}',' ')-------------------------------------------------------------------------------regexp_like是增強(qiáng)版的like,可以包含_和%通配符,使用在where條件中。正則表達(dá)式特性---后向引用通過將自表達(dá)式匹配的內(nèi)容緩存到緩沖區(qū)中,從左相右進(jìn)行編號,以/digit(digit為1-9)。而子表達(dá)式用圓括號表示。1.在regexp_replace中應(yīng)用:將字符串'aa bb cc'反寫成'cc bb aa'則可以設(shè)計(jì)如下:regexp_replace('aa bbcc','(.*) (.*) (.*)','/3 /2 /1')(.*)則表示任何一個(gè)字符串組合,三個(gè)這樣的組合用空格隔開,與源字符串吻合,/1,/2,/3則分別存儲了三個(gè)字表達(dá)式的值,這樣我們就可以使用這個(gè)達(dá)到目的。2.在regexp_substr中應(yīng)用:查找被空格隔開的重復(fù)字母數(shù)字值regexp_substr('the finaltest is is the implention','([[:alnum:]]+)([[:space:]]+)/1')返回結(jié)果為is is 。([[:alnum:]]+)([[:space:]]+)返回很多字符串,但是增加一個(gè)/1就表示連續(xù)返回兩個(gè)同樣字符串,這樣就把重復(fù)的串給找出來。

補(bǔ)充

oracle的正則表達(dá)式

本文摘要:
10g正則表達(dá)式提高了SQL靈活性。
無關(guān)的空白檢測,或者分解多個(gè)正則組成的字符串等問題。
10g支持正則表達(dá)式的四個(gè)新函數(shù)分別是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
正則表達(dá)式代替了老的百分號(%)和通配符(_)字符。
匹配輸入字符串的開始位置,在方括號表達(dá)式中使用,此時(shí)它表示不接受該字符集合。
匹配前面的子表達(dá)式零次或一次。
目前,正則表達(dá)式已經(jīng)在很多軟件中得到廣泛的應(yīng)用,包括*nix(Linux, Unix等),HP等操作系統(tǒng),PHP,C#,Java等開發(fā)環(huán)境。

Oracle 10g正則表達(dá)式提高了SQL靈活性。有效的解決了數(shù)據(jù)有效性, 重復(fù)詞的辨認(rèn), 無關(guān)的空白檢測,或者分解多個(gè)正則組成
的字符串等問題。

Oracle 10g支持正則表達(dá)式的四個(gè)新函數(shù)分別是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
它們使用POSIX 正則表達(dá)式代替了老的百分號(%)和通配符(_)字符。

特殊字符:
'^' 匹配輸入字符串的開始位置,在方括號表達(dá)式中使用,此時(shí)它表示不接受該字符集合。
'$' 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 'n' 或 'r'。
'.' 匹配除換行符 n之外的任何單字符。
'?' 匹配前面的子表達(dá)式零次或一次。
'*' 匹配前面的子表達(dá)式零次或多次。
'+' 匹配前面的子表達(dá)式一次或多次。
'( )' 標(biāo)記一個(gè)子表達(dá)式的開始和結(jié)束位置。
'[]' 標(biāo)記一個(gè)中括號表達(dá)式。
'{m,n}' 一個(gè)精確地出現(xiàn)次數(shù)范圍,m= 出現(xiàn)次數(shù) =n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少出現(xiàn)m次。
'|' 指明兩項(xiàng)之間的一個(gè)選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數(shù)字組合成的字符串。
num 匹配 num,其中 num 是一個(gè)正整數(shù)。對所獲取的匹配的引用。
正則表達(dá)式的一個(gè)很有用的特點(diǎn)是可以保存子表達(dá)式以后使用, 被稱為Backreferencing. 允許復(fù)雜的替換能力
如調(diào)整一個(gè)模式到新的位置或者指示被代替的字符或者單詞的位置. 被匹配的子表達(dá)式存儲在臨時(shí)緩沖區(qū)中,
緩沖區(qū)從左到右編號, 通過數(shù)字符號訪問。 下面的例子列出了把名字 aa bb cc 變成
cc, bb, aa.
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '3, 2, 1') FROM dual;
REGEXP_REPLACE('ELLENHILDISMIT
cc, bb, aa
'' 轉(zhuǎn)義符。

字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數(shù)字。
[[:alnum:]] 任何字母和數(shù)字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標(biāo)點(diǎn)符號。
[[:xdigit:]] 任何16進(jìn)制的數(shù)字,相當(dāng)于[0-9a-fA-F]。

各種操作符的運(yùn)算優(yōu)先級
轉(zhuǎn)義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
| “或”操作

--測試數(shù)據(jù)
create table test(mc varchar2(60));

insert into test values('112233445566778899');
insert into test values('22113344 5566778899');
insert into test values('33112244 5566778899');
insert into test values('44112233 5566 778899');
insert into test values('5511 2233 4466778899');
insert into test values('661122334455778899');
insert into test values('771122334455668899');
insert into test values('881122334455667799');
insert into test values('991122334455667788');
insert into test values('aabbccddee');
insert into test values('bbaaaccddee');
insert into test values('ccabbddee');
insert into test values('ddaabbccee');
insert into test values('eeaabbccdd');
insert into test values('ab123');
insert into test values('123xy');
insert into test values('007ab');
insert into test values('abcxy');
insert into test values('The final test is is is how to find duplicate words.');

commit;

一、REGEXP_LIKE

select * from test where regexp_like(mc,'^a{1,3}');
select * from test where regexp_like(mc,'a{1,3}');
select * from test where regexp_like(mc,'^a.*e$');
select * from test where regexp_like(mc,'^[[:lower:]]|[[:digit:]]');
select * from test where regexp_like(mc,'^[[:lower:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'[^[:digit:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'^[^[:digit:]]');

二、REGEXP_INSTR

Select REGEXP_INSTR(mc,'[[:digit:]]$') from test;
Select REGEXP_INSTR(mc,'[[:digit:]]+$') from test;
Select REGEXP_INSTR('The price is $400.','$[[:digit:]]+') FROM DUAL;
Select REGEXP_INSTR('onetwothree','[^[[:lower:]]]') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]*') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]') FROM DUAL;

三、REGEXP_SUBSTR

SELECT REGEXP_SUBSTR(mc,'[a-z]+') FROM test;
SELECT REGEXP_SUBSTR(mc,'[0-9]+') FROM test;
SELECT REGEXP_SUBSTR('aababcde','^a.*b') FROM DUAL;

四、REGEXP_REPLACE

Select REGEXP_REPLACE('Joe Smith','( ){2,}', ',') AS RX_REPLACE FROM dual;
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '3, 2, 1') FROM dual;

SQL select * from test;

ID MC
-------------------- ------------------------------------------------------------
A AAAAA
a aaaaa

b bbbbb

SQL select * from test where regexp_like(id,'b','i'); --不區(qū)分?jǐn)?shù)據(jù)大小寫

ID MC
-------------------- ------------------------------------------------------------

b bbbbb

#EndPHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产一区二区中文字幕免费看| 制服丝袜中文字幕第一页| 日韩精品无码一区二区三区| 91精品综合久久久久久| 97影院在线观看| 欧美精品一区二区三区中文字幕| 古典武侠综合av第一页| 麻豆精品在线| 欧美精品久久久久久久久久久| 五月激情六月综合| 伊人久久久久久久久久久| 日韩欧美一区二区久久婷婷| 精品国产人妻一区二区三区| 欧美精品一区二区三区涩爱蜜| 国产成人亚洲精品| 北条麻妃一区二区三区在线观看| 久久久九九九九| 印度美女freesex性hd| 欧洲不卡av| 国内自拍视频一区二区三区| 欧美久久综合网| 欧美日韩亚洲一区二区三区在线| 超碰国产在线观看| 伊是香蕉大人久久| 色琪琪久久se色| 免费一级黄色录像| 欧美性少妇18aaaa视频| 国产a级一级片| 男人的天堂导航| 欧美12一14sex性hd| 久久9999免费视频| 日本精品人妻无码77777| 一区二区三区日韩在线观看| 欧美最猛性xxxxx(亚洲精品)| 青青草精品视频在线观看| 久久久一区二区三区不卡| 福利视频导航一区| 久久视频国产精品免费视频在线| 狠狠操天天操夜夜操| 国产精品黄色在线观看| 99精品欧美一区二区三区综合在线| 秋霞福利视频| 欧美日韩不卡合集视频| 久久九九亚洲综合| 精品剧情v国产在线观看在线| 欧美激情网站| 在线观看老湿视频福利| 久久99精品一区二区三区| www.xxx国产| 欧美精品情趣视频| 欧美日韩精品欧美日韩精品一| 中文乱码免费一区二区三区下载| 国产成人香蕉在线视频网站| 久久久国产午夜精品| 午夜网站在线观看| 国产成人精品免费视频| 1024在线视频| 亚洲中国最大av网站| www.污视频| 电影亚洲一区| 99精品一区| 免费做暖暖免费观看日本| 亚洲伊人伊成久久人综合网| 波多野结衣在线观看视频| 美女一区二区视频| 国产极品一区二区三区| 999久久久久| 黄a大片av永久免费| 欧美国产激情视频| 国产成a人亚洲精| 无码人妻aⅴ一区二区三区玉蒲团| 色琪琪综合男人的天堂aⅴ视频| 国产一区福利| 妓院一钑片免看黄大片| 中文字幕一区2区3区| 女性裸体视频网站| 成年人小视频网站| 欧美性生交片4| 91在线色戒在线| 91精品国产高清一区二区三密臀| 中文字幕第一区第二区| 在线观看岛国av| 国产精品视频一区二区三区四区五区| 少妇一区二区视频| 夜级特黄日本大片_在线| 欧美极品jizzhd欧美仙踪林| 中文字幕人妻互换av久久| 97人妻人人澡人人爽人人精品| 国产精品美女www| 国产粉嫩一区二区三区在线观看| av观看在线| www.成人爱| 日韩免费视频一区二区| 色网在线观看| 国产精品毛片a∨一区二区三区|国| 黄色欧美视频| 国产三区精品| 久久久999久久久| 日韩dvd碟片| 国产剧情av麻豆香蕉精品| 国产丝袜高跟一区| 国产精品久久久久久久久久直播| 国产亚洲网站| 欧美男gay| 有色视频在线观看| 日韩国产精品久久| 99国产精品99久久久久久粉嫩| 国产无遮挡呻吟娇喘视频| 国产麻豆视频| 污污的网站在线看| 日韩精品在线观看免费| 在线观看成人网| 亚洲一区二区在线视频| 成人午夜视频在线| 老牛精品亚洲成av人片| 精品一区二区三区免费爱| 久久综合婷婷综合| 成人91免费视频| 蝌蚪视频在线播放| 在线黄色av| 亚洲色图网址| 99精品在线观看视频| а√资源新版在线天堂| 91极品女神私人尤物在线播放| 成人在线视频你懂的| 欧美一区午夜视频在线观看| 亚洲蜜臀av乱码久久精品| 中文字幕欧美人妻精品一区| 亚洲色图偷拍视频| 日本一区精品久久久久影院| 人妻无码久久一区二区三区免费| 尤物yw午夜国产精品视频明星| 在线视频三级| 亚洲福利精品视频| 国产短剧电视剧免费观看| 国产99久一区二区三区a片| 欧美人与牲动交xxxx| 日本黄大片在线观看| 18成年在线观看| 亚洲国产一区二区a毛片| 国产一区二区中文字幕| 69久久夜色精品国产7777| xnxx国产精品| 精品视频在线观看| 国产精品国产三级国产专业不| 国产精品系列在线| 无码精品a∨在线观看中文| 无码黑人精品一区二区| 成人美女免费网站视频| 久久久av免费| 两个人看的免费完整在线观看| 精品久久久久久久久国产字幕| 久久久成人精品视频| 高清中文字幕一区二区三区| 午夜国产精品影院在线观看| 精品少妇一区二区三区日产乱码| 天天操天天怕| 亚洲第一页av| 最新国产一区| 亚洲黄色录像| 伊人成人222| 中文字幕 日韩有码| 亚洲一区二区在线观看视频| 国内精品在线播放| 色欲AV无码精品一区二区久久| 99精品视频在线播放观看| 26uuu精品一区二区| 特级西西444www大胆免费看| 最新日韩中文字幕| 成人免费无码av| 在线免费视频一区| 日本成人片在线| 国产女人aaa级久久久级| 久久综合九色欧美综合狠狠| 8x8x视频在线| 折磨小男生性器羞耻的故事| 91在线观看免费网站| 久久久精品tv| 中文字幕成人一区| 最好看的2019年中文视频| 日韩中文字幕在线视频播放| 国产盗摄视频在线观看| 在线免费观看羞羞视频一区二区| 手机在线观看国产精品| 亚洲欧美手机在线| 亚洲日本一区二区三区| 九九99精品| 全球av集中精品导航福利| 国产成人精品影视| 91精东传媒理伦片在线观看| 91在线丨porny丨国产| 欧美美女在线| 国产精品综合久久久| 日日碰狠狠添天天爽| 日本va中文字幕| 亚洲色图在线观看| 日日碰狠狠丁香久燥| 亚洲精品视频一区二区三区| 99久久综合狠狠综合久久| 美日韩精品免费视频| 精品一区二区视频| 久久成人精品一区二区三区| 日韩欧美精品在线观看| 国产精品成人3p一区二区三区| 久久精品影视| 日韩理论在线观看| 国产成人高清视频| 8x国产一区二区三区精品推荐| 在线看片国产福利你懂的| 在线成人免费| 亚洲 欧美 激情 小说 另类| 能在线观看的av网站| 久久久噜噜噜久久久| 免费在线观看av片| 欧美色国产精品| 国产日韩欧美三级| 久久久91精品国产一区不卡| 久久视频在线免费观看| 麻豆视频在线| 国产日韩成人精品| 国产精品视频一区国模私拍| 亚洲国产日韩欧美在线| 女生裸体免费视频| 国产大片一区| 亚洲欧美va天堂人熟伦| 成人免费看片'免费看| 欧洲永久精品大片ww免费漫画| 日韩人妻无码精品久久久不卡| 亚洲第一福利视频在线| 三上悠亚ssⅰn939无码播放| 一个人看的www一区| 午夜久久久久久久久久| 欧美日韩精品一区二区三区四区| 99一区二区| 日本中文字幕免费在线观看| 亚洲精品乱码久久久久久不卡| 国外成人在线播放| 国产伦精品一区二区三区免费视频| 黄瓜视频免费观看在线观看www| 精品无人区麻豆乱码久久久| 亚洲一区二区三区四区的| 亚洲一二三四区不卡| 成人h片在线播放免费网站| 黄色成人在线播放| 日韩成人高清在线| www.天天射| 婷婷视频在线观看| 国模 一区 二区 三区| 激情久久五月| 国产一区丝袜| 天天爽天天爽天天爽| 国产精品果冻传媒潘| 国产精品最新自拍| 国产精品九九九九九九| 影音先锋中文字幕第一页| 精品人妻在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 狠狠躁18三区二区一区| 亚洲精品国产欧美在线观看| 永久免费无码av网站在线观看| 天天影院图片亚洲| 国产一区二区三区在线免费| 久久久久久亚洲精品| 擼擼色在线看观看免费| 夜鲁夜鲁夜鲁视频在线播放| 亚洲国产精品一区二区久久hs| 欧美体内谢she精2性欧美| 久久99蜜桃精品久久久久小说| 免费一区二区三区在在线视频| 国产成人精品午夜视频免费| 久久在线电影| 日韩精品一区二区三区第95| 国产亚洲成av人在线观看导航| 污的视频网站| 欧洲精品在线视频| 亚洲乱码一区二区三区| 国产你懂的在线观看| 成人精品在线视频| 国产精品第三页| 中文字幕av一区二区三区人妻少妇| 视频一区视频二区视频三区视频四区国产| 欧美精品123区| 久久综合国产精品| 欧美午夜18电影| 欧美日韩免费观看一区| 日本女人高潮视频| 国产视频丨精品|在线观看| 久久6免费高清热精品| 欧美天堂亚洲电影院在线播放| 日本三级免费看| 中文字幕欧美激情| 在线视频一区二区三| 里番全彩acg☆无翼乌全彩3d| av最新在线观看| 亚洲调教欧美在线| av片中文字幕| 麻豆九一精品爱看视频在线观看免费| 国产精品成人免费观看| |精品福利一区二区三区| www.亚洲高清| 老司机午夜福利视频| 国产精品一区二区小说| 91欧美一区二区| 337p粉嫩色噜噜噜大肥臀| 国产亚洲欧美一区在线观看| 国产成人精品影院| 肉丝美足丝袜一区二区三区四| 麻豆久久婷婷| 黄色av免费在线看| 韩国免费在线视频| 日韩精品免费| 精品成人国产在线观看男人呻吟| 精品美女被调教视频大全网站| 五月激情丁香网| 朝桐光av在线| 91亚洲人电影| 国产成在线观看免费视频| 蜜臀久久99精品久久久久宅男| 日本欧美韩国国产| 欧美日韩理论片| 看片一区二区| 成人精品视频网站| 国产视频福利一区| 99精品一区二区三区无码吞精| 日本一二三四区视频| 中文国语毛片高清视频| 日韩欧美国产wwwww| 人人艹在线视频|