a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢(xún)熱線(xiàn):0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

Oracle SQL 語(yǔ)句中正則表達(dá)式的應(yīng)用

發(fā)布時(shí)間:  2012/9/20 17:48:20

REGEXP_LIKE(匹配)
REGEXP_INSTR (包含)
REGEXP_REPLACE(替換)
REGEXP_SUBSTR(提取)

如 手機(jī)號(hào)碼的表達(dá)式: ^[1]{1}[35]{1}[[:digit:]]{9}$
查詢(xún)客戶(hù)信息表(tKHXX)中有手機(jī)號(hào)碼(SJHM)的可以這樣查詢(xún)

1. SELECT * FORM tKHXX where  REGEXP_LIKE(SJHM,  '^[1]{1}[35]{1}[[:digit:]]{9}$' )  -
 

SELECT * FORM tKHXX where REGEXP_LIKE(SJHM, '^[1]{1}[35]{1}[[:digit:]]{9}$'
針對(duì)這個(gè)表達(dá)式解釋一下
^ 表示開(kāi)始
$ 表示結(jié)束
[]內(nèi)部為匹配范圍
{}里的內(nèi)容表時(shí)個(gè)數(shù)

手機(jī)號(hào)碼的特點(diǎn)是以 1開(kāi)頭接著是3或5再加9位的數(shù)字 所以這么理解
1開(kāi)頭 表達(dá)式為 ^[1]{1} 意為 開(kāi)始1位里包含1
3或5 表達(dá)式為 [35]{1}
9位數(shù)字結(jié)束 為: [[:digit:]]{9}$ 這里[:digit:]為特殊寫(xiě)法,代表為數(shù)字 再加個(gè)結(jié)束符$

用則表達(dá)式很簡(jiǎn)單,更高效
下面列一些參考,來(lái)自網(wǎng)絡(luò) :)

Anchoring Characters
^ Anchoring Characters
$ Anchor the expression to the end of a line

Equivalence Classes
= =
Oracle supports the equivalence classes through the POSIX '[==]' syntax. A base letter and all of its accented versions constitute an equivalence class. For example, the equivalence class '[=a=]' matches ?and ? The equivalence classes are valid only inside the bracketed expression
Match Options
c Case sensitive matching
i Case insensitive matching
m Treat source string as multi-line activating Anchor chars
n Allow the period (.) to match any newline character
Posix Characters

[:alnum:] Alphanumeric characters
[:alpha:] Alphabetic characters
[:blank:] Blank Space Characters
[:cntrl:] Control characters (nonprinting)
[:digit:] Numeric digits
[:graph:] Any [:punct:], [:upper:], [:lower:], and [:digit:] chars
[:lower:] Lowercase alphabetic characters
[:print:] Printable characters
[:punct:] Punctuation characters
[:space:] Space characters (nonprinting), such as carriage return, newline, vertical tab, and form feed
[:upper:] Uppercase alphabetic characters
[:xdigit:] Hexidecimal characters
Quantifier Characters

* Match 0 or more times
? Match 0 or 1 time
+ Match 1 or more times
{m} Match exactly m times
{m,} Match at least m times
{m, n} Match at least m times but no more than n times
\n Cause the previous expression to be repeated n times

Alternative Matching And Grouping Characters
| Separates alternates, often used with grouping operator ()
( ) Groups subexpression into a unit for alternations, for quantifiers, or for backreferencing (see "Backreferences" section)
[char] Indicates a character list; most metacharacters inside a character list are understood as literals, with the exception of character classes, and the ^ and - metacharacters

下面是個(gè)測(cè)試?yán)蛹碍h(huán)境
測(cè)試表
1. CREATE TABLE test ( 
2. testcol VARCHAR2(50)); 
3.  
4. INSERT INTO test VALUES ('abcde'); 
5. INSERT INTO test VALUES ('12345'); 
6. INSERT INTO test VALUES ('1a4A5'); 
7. INSERT INTO test VALUES ('12a45'); 
8. INSERT INTO test VALUES ('12aBC'); 
9. INSERT INTO test VALUES ('12abc'); 
10. INSERT INTO test VALUES ('12ab5'); 
11. INSERT INTO test VALUES ('12aa5'); 
12. INSERT INTO test VALUES ('12AB5'); 
13. INSERT INTO test VALUES ('ABCDE'); 
14. INSERT INTO test VALUES ('123-5'); 
15. INSERT INTO test VALUES ('12.45'); 
16. INSERT INTO test VALUES ('1a4b5'); 
17. INSERT INTO test VALUES ('1 3 5'); 
18. INSERT INTO test VALUES ('1  45'); 
19. INSERT INTO test VALUES ('1   5'); 
20. INSERT INTO test VALUES ('a  b  c  d'); 
21. INSERT INTO test VALUES ('a b  c   d    e'); 
22. INSERT INTO test VALUES ('a              e'); 
23. INSERT INTO test VALUES ('Steven'); 
24. INSERT INTO test VALUES ('Stephen'); 
25. INSERT INTO test VALUES ('111.222.3333'); 
26. INSERT INTO test VALUES ('222.333.4444'); 
27. INSERT INTO test VALUES ('333.444.5555'); 
28. COMMIT; 

CREATE TABLE test ( testcol VARCHAR2(50)); INSERT INTO test VALUES ('abcde'); INSERT INTO test VALUES ('12345'); INSERT INTO test VALUES ('1a4A5'); INSERT INTO test VALUES ('12a45'); INSERT INTO test VALUES ('12aBC'); INSERT INTO test VALUES ('12abc'); INSERT INTO test VALUES ('12ab5'); INSERT INTO test VALUES ('12aa5'); INSERT INTO test VALUES ('12AB5'); INSERT INTO test VALUES ('ABCDE'); INSERT INTO test VALUES ('123-5'); INSERT INTO test VALUES ('12.45'); INSERT INTO test VALUES ('1a4b5'); INSERT INTO test VALUES ('1 3 5'); INSERT INTO test VALUES ('1 45'); INSERT INTO test VALUES ('1 5'); INSERT INTO test VALUES ('a b c d'); INSERT INTO test VALUES ('a b c d e'); INSERT INTO test VALUES ('a e'); INSERT INTO test VALUES ('Steven'); INSERT INTO test VALUES ('Stephen'); INSERT INTO test VALUES ('111.222.3333'); INSERT INTO test VALUES ('222.333.4444'); INSERT INTO test VALUES ('333.444.5555'); COMMIT;
REGEXP_INSTR
REGEXP_INSTR(<source_string>, <pattern>, <start_position>, <occurrence>, <return_option>, <match_parameter>)

Find words beginning with 's' or 'r' or 'p' followed by any 4 alphabetic characters: case insensitive
1. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 0, 'i') RESULT 
2. FROM dual; 
3.  
4. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 1, 'i') RESULT 
5. FROM dual; 
6.  
7. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 0, 'i') RESULT 
8. FROM dual; 
9.  
10. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 1, 'i') RESULT 
11. FROM dual; 

SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 0, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 1, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 0, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 1, 'i') RESULT FROM dual;
Find the postiion of try, trying, tried or tries

1. SELECT REGEXP_INSTR('We are trying to make the subject easier.', 'tr(y(ing)?|(ied)|(ies))') RESULTNUM 
2. FROM dual; 

SELECT REGEXP_INSTR('We are trying to make the subject easier.', 'tr(y(ing)?|(ied)|(ies))') RESULTNUM FROM dual;
REGEXP_LIKE

REGEXP_LIKE(<source_string>, <pattern>, <match_parameter>)

AlphaNumeric Characters
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{5}');
Alphabetic Characters:
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{5}')
Control Characters
1. INSERT INTO test VALUES ('zyx' || CHR(13) || 'wvu'); 
2. COMMIT; 
3.  
4. SELECT * 
5. FROM test 
6. WHERE REGEXP_LIKE(testcol, '[[:cntrl:]]{1}'); 

INSERT INTO test VALUES ('zyx' || CHR(13) || 'wvu'); COMMIT; SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:cntrl:]]{1}');
Digits
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:digit:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:digit:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:digit:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]{5}');
Lower Case
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:lower:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{3}'); 
12.  
13. SELECT * 
14. FROM test 
15. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{5}');
Printable Characters
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:print:]]{5}'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:print:]]{6}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:print:]]{7}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{5}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{6}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{7}');
Punctuation
1. TRUNCATE TABLE test; 
2.  
3. SELECT * 
4. FROM test 
5. WHERE REGEXP_LIKE(testcol, '[[:punct:]]'); 

TRUNCATE TABLE test; SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:punct:]]');
Spaces
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:space:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:space:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:space:]]{3}'); 
12.  
13. SELECT * 
14. FROM test 
15. WHERE REGEXP_LIKE(testcol, '[[:space:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{5}')
Upper Case
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:upper:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:upper:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:upper:]]{3}');  

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]{3}');
Values Starting with 'a%b'

1. SELECT testcol 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '^ab*');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^ab*');
'a' is the third value

1. SELECT testcol 
2. ROM test  WHERE REGEXP_LIKE(testcol, '^..a.');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^..a.');
Contains two consecutive occurances of the letter 'a' or 'z'

1. SELECT testcol  FROM test  WHERE REGEXP_LIKE(testcol, '([az])\1', 'i');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '([az])\1', 'i')
Begins with 'Ste' ends with 'en' and contains either 'v' or 'ph' in the center

1. SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^Ste(v|ph)en$');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^Ste(v|ph)en$');

Use a regular expression in a check constraint

1. CREATE TABLE mytest (c1 VARCHAR2(20),  
2. CHECK (REGEXP_LIKE(c1, '^[[:alpha:]]+$')));  
3. Identify SSN 
4.  
5. Thanks: Byron Bush HIOUG  
6.  
7.  
8. CREATE TABLE ssn_test ( 
9. ssn_col  VARCHAR2(20)); 
10.  
11. INSERT INTO ssn_test VALUES ('111-22-3333'); 
12. INSERT INTO ssn_test VALUES ('111=22-3333'); 
13. INSERT INTO ssn_test VALUES ('111-A2-3333'); 
14. INSERT INTO ssn_test VALUES ('111-22-33339'); 
15. INSERT INTO ssn_test VALUES ('111-2-23333'); 
16. INSERT INTO ssn_test VALUES ('987-65-4321'); 
17. COMMIT; 
18.  
19. SELECT ssn_col 
20. from ssn_test 
21. WHERE regexp_like(ssn_col,'^[0-9]{3}-[0-9]{2}-[0-9]{4}$');  

CREATE TABLE mytest (c1 VARCHAR2(20), CHECK (REGEXP_LIKE(c1, '^[[:alpha:]]+$'))); Identify SSN Thanks: Byron Bush HIOUG CREATE TABLE ssn_test ( ssn_col VARCHAR2(20)); INSERT INTO ssn_test VALUES ('111-22-3333'); INSERT INTO ssn_test VALUES ('111=22-3333'); INSERT INTO ssn_test VALUES ('111-A2-3333'); INSERT INTO ssn_test VALUES ('111-22-33339'); INSERT INTO ssn_test VALUES ('111-2-23333'); INSERT INTO ssn_test VALUES ('987-65-4321'); COMMIT; SELECT ssn_col from ssn_test WHERE regexp_like(ssn_col,'^[0-9]{3}-[0-9]{2}-[0-9]{4}$'
REGEXP_REPLACE

Syntax REGEXP_REPLACE(<source_string>, <pattern>,<replace_string>, <position>, <occurrence>, <match_parameter>)

Looks for the pattern xxx.xxx.xxxx and reformats pattern to (xxx) xxx-xxxx col testcol format a15
col result format a15

1. SELECT testcol, REGEXP_REPLACE(testcol,'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})', 
2. '(\1) \2-\3') RESULT 
3. FROM test 
4. WHERE LENGTH(testcol) = 12;  

SELECT testcol, REGEXP_REPLACE(testcol,'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})', '(\1) \2-\3') RESULT FROM test WHERE LENGTH(testcol) = 12;
Put a space after every character

1. SELECT testcol, REGEXP_REPLACE(testcol, '(.)', '\1 ') RESULT 
2. FROM test   WHERE testcol like 'S%';  

SELECT testcol, REGEXP_REPLACE(testcol, '(.)', '\1 ') RESULT FROM test WHERE testcol like 'S%';
Replace multiple spaces with a single space

1. SELECT REGEXP_REPLACE('500    Oracle    Parkway, Redwood    Shores, CA', '( ){2,}', ' ') RESULT 
2. FROM dual;  

SELECT REGEXP_REPLACE('500 Oracle Parkway, Redwood Shores, CA', '( ){2,}', ' ') RESULT FROM dual
Insert a space between a lower case character followed by an upper case character

1. SELECT REGEXP_REPLACE('George McGovern', '([[:lower:]])([[:upper:]])', '\1 \2') CITY 
2. FROM dual;  

SELECT REGEXP_REPLACE('George McGovern', '([[:lower:]])([[:upper:]])', '\1 \2') CITY FROM dual;
Replace the period with a string (note use of '\')

1. SELECT REGEXP_REPLACE('We are trying to make the subject easier.','\.',' for you.') REGEXT_SAMPLE 
2. FROM dual;  

SELECT REGEXP_REPLACE('We are trying to make the subject easier.','\.',' for you.') REGEXT_SAMPLE FROM dual;

REGEXP_SUBSTR

Syntax REGEXP_SUBSTR(source_string, pattern[, position [, occurrence[, match_parameter]]])

Searches for a comma followed by one or more occurrences of non-comma characters followed by a comma

1. SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') RESULT 
2. FROM dual;  

SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') RESULT FROM dual;

Look for http:// followed by a substring of one or more alphanumeric characters and optionally, a period (.) col result format a50

1. SELECT REGEXP_SUBSTR('Go to http://www.Oracle.com/products and click on database', 
2. 'http://([[:alnum:]]+\.?){3,4}/?') RESULT 
3. FROM dual;  

SELECT REGEXP_SUBSTR('Go to http://www.Oracle.com/products and click on database', 'http://([[:alnum:]]+\.?){3,4}/?') RESULT FROM dual;

Extracts try, trying, tried or tries

SELECT REGEXP_SUBSTR('We are trying to make the subject easier.','tr(y(ing)?|(ied)|(ies))')
FROM dual;
Extract the 3rd field treating ':' as a delimiter SELECT REGEXP_SUBSTR('system/pwd@orabase:1521:sidval',
'[^:]+', 1, 3) RESULT
FROM dual;

Extract from string with vertical bar delimiter
1. CREATE TABLE regexp ( 
2. testcol VARCHAR2(50)); 
3.  
4. INSERT INTO regexp 
5. (testcol) 
6. VALUES 
7. ('One|Two|Three|Four|Five'); 
8.  
9. SELECT * FROM regexp; 
10.  
11. SELECT REGEXP_SUBSTR(testcol,'[^|]+', 1, 3) 
12. FROM regexp;  

CREATE TABLE regexp ( testcol VARCHAR2(50)); INSERT INTO regexp (testcol) VALUES ('One|Two|Three|Four|Five'); SELECT * FROM regexp; SELECT REGEXP_SUBSTR(testcol,'[^|]+', 1, 3) FROM regexp;

Equivalence classes
1. SELECT REGEXP_SUBSTR('iSelfSchooling NOT ISelfSchooling', '[[=i=]]SelfSchooling') RESULT  
2. FROM dual;   

SELECT REGEXP_SUBSTR('iSelfSchooling NOT ISelfSchooling', '[[=i=]]SelfSchooling') RESULT FROM dual;


 


本文出自:億恩科技【www.ibaoshan.net】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話(huà):0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話(huà):0371-60135900
  • 專(zhuān)注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線(xiàn)

     
     
    欧美黑人疯狂性受XXXXX喷水| 一本久道久久综合狠狠爱| 民工把我奶头掏出来了怎么办 | 把她按在桌上疯狂顶撞| 亚洲成AV成人片在线观看| 人妻中文无码就熟专区| 久本草在线中文字幕| 俄罗斯女人与马Z00Z视频| 一二三四视频社区3在线高清| 天堂中文在线最新版地址| 免费看行情的网站| 国产亚洲AV☆浪潮在线观看| FREE性台湾娇小VIDEOS| 亚洲精品无码久久不卡| 揉着我的奶从后面进去| 巨胸爆乳美女露双奶头挤奶| 国产精品美女WWW爽爽爽视频| 99精品欧美一区二区三区| 校花内裤被涂满了强烈春药| 秋霞AV鲁丝片一区二区| 久久99精品久久久久久HB | 亚洲成a人片8888一在线观看| 日产精品一卡2卡三卡4卡乱码| 久久久久人妻一区精品色| 国产极品美女高潮无套APP| 99精品电影一区二区免费看 | 欧美丰满少妇XXXXX| 国产一区二区三区不卡在线观看 | 欧美成人午夜免费全部完| 国产丰滿老熟女多毛hD| 95W乳液78WYW永久区域| 亚洲国产AV一区二区三区四区 | 少妇被粗大的猛进出69影院| 美国ZOOM人与ZOOM| 国内精品久久影院综合日日| 厨房挺人ⅩXXX猛交| 16ⅤIDE0SEX性欧| 亚洲AV综合永久无码精品天堂| 日韩GAY小鲜肉啪啪18禁| 麻豆乱码国产一区二区三区| 国产中文三级全黄| 粗大的内捧猛烈进出少妇| 12末发育娇小性色XXXX| 亚洲SSS整片AV在线播放| 十八禁无码精品A∨在线观看| 内射人妻无码色AV| 精品一区二区三区免费毛片爱| 国产高潮呻吟无码精品AV| ZOOMSERVO兽狗产品优势| 英语老师乖乖挽起裙子怎么写作文| 亚洲AV成人无码网站不卡| 色一乱一伦一图一区二区精品| 妺妺窝人体色WWW写真| 狠狠色合综情丁香五月| 国产成本人片免费AV| XXXX18一20岁HD第一次| 英语老师的小兔子好大好软水| 亚州AV无码人妻一区二区三区| 日产无人区一线二线三线| 蜜桃AV无码乱码精品| 精品国产午夜肉伦伦影院| 国产精品久久久久久麻豆一区| 被三个男人绑着躁我好爽| 中文无码一区二区不卡ΑV| 亚洲精品又大又粗| 无遮挡又黄又刺激的视频| 日韩欧美群交P内射捆绑| 牛和人交VIDEOS欧美3D| 久久99国产乱子伦精品免费| 国产美女高潮视频| 丰满人妻熟妇乱偷人无码出轨| A一区二区三区乱码在线 | 欧| 永久AV狼友网站在线观看| 亚洲国产AV一区二区三区四区| 忘忧草在线影院WWW神马| 日本老熟妇人妻妇毛多多| 免费人成网WW555KKK在线| 精品香蕉一区二区三区| 国产无夜激无码AV毛片| 国产AⅤ无码专区亚洲AV| 拔萝卜高清视频大全免费观看| 中文字幕无码一区二区免费 | 中无码人妻丰满熟妇啪啪| 亚洲欧美成人AⅤ在线专区| 午夜无码无遮挡在线视频| 色婷婷成人AV电影| 破了亲妺妺的处免费视频国产| 乱码一线二线三线新区破解版| 精品久久人人爽天天玩人人妻| 国产强被迫伦姧在线观看无码| 工口全彩H肉无遮挡无翼乌| 扒开双腿疯狂进出爽爽爽视频| 52综合精品国产二区无码| 亚洲愉拍99热成人精品热久久| 亚洲AV无码专区里番在线观看| 无码国内精品人妻少妇| 色欧美片视频在线观看| 人妻丰满熟妇av无码| 男配每天都在体内成结节| 久久强奷乱码老熟女网站| 激情综合婷婷丁香五月尤物| 国产内射老熟女AAAA| 国产成人精欧美精品视频| 成熟老太毛茸茸BBWBBW| JAPANESE中国丰满少妇| 最新欧美精品一区二区三区| 一边摸一边叫床一边爽AV| 亚洲欧洲AV综合一区二区三区| 性欧美长视频免费观看不卡| 凸凹人妻人人澡人人添| 色偷偷色噜噜狠狠网站30根| 日本熟妇人妻中出| 人久久精品中文字幕无码小明47 | 99精品久久久久久久另类| 在线无码午夜福利高潮视频| 亚洲中国最大AV网站| 亚洲老熟女 @ TUBEUM| 亚洲AV无码国产精品麻豆天美| 无人区一码卡二卡三乱码| 天天想你在线观看完整版电影 | 大炕上和亲亲公个取所需| 暗交小拗女一区二区三区电影| 91精品人妻一区二区三区蜜蜜挑| 中文字幕一区二区三区乱码人妻| 野外妓女脱裤子让老头玩| 亚洲日韩中文字幕一区| 亚洲精品无码久久久| 亚洲国产一区二区三区亚瑟| 亚洲AV伊人久久青青草原视色| 亚洲AV成人无码AV小说| 性BBBBBB裸体BBBBB开| 无人区一码二码三码区别在哪| 无码精品A∨在线观看十八禁| 手机在线观看AV片| 熟妇人妻无乱码中文字幕| 少妇激情A∨一区二区三区 | 精品久久久久久中文字幕无码VR | 乱中年女人伦AV二区| 久久婷婷五月综合色和啪| 久久棈精品久久久久久噜噜| 久久久久久久精品免费久精品蜜桃| 精品久久久久久狼人社区| 精品国产亚洲一区二区三区在线观| 黑人大雞巴XⅩⅩ| 黑人大鸡吧操逼日本女人| 狠狠色丁香久久婷婷综合五月| 黑人xxx欧美性爱| 激情影院内射美女| 娇妻借好友1—38| 精品久久久久久综合日本 | 视频一区二区三区在线观看蜜桃| 色哟哟在线视频精品一区| 日韩欧美亚洲国产精品字幕久久久 | 中央气象台1一7天降水量预报图| 中文无码乱人伦中文视频在线V| 在线看AV片的网站| 综合色一色综合久久网| 1000部精品久久久久久久久| 24种男女插秧法| 8090私人影院| AV中文字幕潮喷人妻系列| BGMBGMBGM老太太HD| WW久久综合久中文字幕| 波多野结衣高潮AV在线播放| 从你的全世界路过| 公车掀起老师裙子进入在线| 国产ZLJZLJZLJZLJ| 国产精品毛片在线完整版SAB| 国产农村乱人伦精品视频| 国内外精品激情刺激在线| 精品国产VA久久久久久久冰| 久久精品A亚洲国产V高清不卡 | 无码精品人成人片在线观看| 无码专区国产精品视频| 亚洲AV无码精品色午夜果冻不卡 | AV成人片无码夜色AV大胸| YY111111少妇影院无码老司机| 超薄丝袜足J好爽在线观看| 吃奶呻吟打开双腿做受在线视频 | 久久精品国产亚洲ΑV忘忧草 | 欧美一级内射黑人内射| 人人妻人人澡人人爽人人到DVD| 日韩欧美亚洲每日更新在线| 四虎成人永久在线精品免费| 偷拍 亚洲 欧洲 综合| 亚欧免费无码AⅤ在线观看| 亚洲国产一区二区A毛片| 亚洲人成影院在线无码按摩店 | 丝袜美女人体艺术| 五月激情婷婷丁香综合基地| 亚洲AV无码一区二区密桃精品| 亚洲内射夜夜嗨av| 影音先锋日日狠狠久久| 6080YYY午夜理伦三级| 锕锕锕锕锕锕~好深啊电影APP| 粗大的内捧猛烈进出动态图 | 性生大片免费观看性| 亚洲狠狠婷婷综合久久蜜芽| 夜夜高潮夜夜爽国产伦精品| 中文字幕一区日韩精品|