日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

【转】C# 正则表达式 使用介绍

發(fā)布時(shí)間:2025/3/18 C# 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】C# 正则表达式 使用介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

正則元字符

  在說正則表達(dá)式之前我們先來看看通配符,我想通配符大家都用過。通配符主要有星號(*)和問號(?),用來模糊搜索文件。winodws中我們常會(huì)使用搜索來查找一些文件。如:*.jpg,XXX.docx的方式,來快速查找文件。其實(shí)正則表達(dá)式和我們通配符很相似也是通過特定的字符匹配我們所要查詢的內(nèi)容信息。已下代碼都是區(qū)分大小寫。

常用元字符

?

代碼說明
. ? ? ? ? ? ? ? ? ? ??匹配除換行符以外的任意字符。
\w匹配字母或數(shù)字或下劃線或漢字。
\s?匹配任意的空白符。
\d匹配數(shù)字。
\b匹配單詞的開始或結(jié)束。
[ck]匹配包含括號內(nèi)元素的字符
^匹配行的開始。
$?匹配行的結(jié)束。
\對下一個(gè)字符轉(zhuǎn)義。比如$是個(gè)特殊的字符。要匹配$的話就得用\$
|分支條件,如:x|y匹配 x 或 y。

?

反義元字符

?

代碼說明
\W ? ? ? ? ? ??匹配任意不是字母,數(shù)字,下劃線,漢字的字符。
\S匹配任意不是空白符的字符。等價(jià)于 [^ \f\n\r\t\v]。
\D匹配任意非數(shù)字的字符。等價(jià)于 [^0-9]。
\B匹配不是單詞開頭或結(jié)束的位置。
[^CK]?匹配除了CK以外的任意字符。

?

特殊元字符

?

代碼說明
\f ? ? ? ? ? ?匹配一個(gè)換頁符。等價(jià)于 \x0c 和 \cL。
\n匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。
\r匹配一個(gè)回車符。等價(jià)于 \x0d 和 \cM。
\t匹配一個(gè)制表符。等價(jià)于 \x09 和 \cI。
\v匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK。

?

限定符

?

代碼說明
* ? ? ? ? ? ? ? ? ? ? ?匹配前面的子表達(dá)式零次或多次。
+匹配前面的子表達(dá)式一次或多次。
?匹配前面的子表達(dá)式零次或一次。
{n}n 是一個(gè)非負(fù)整數(shù)。匹配確定的 n 次。
{n,}n 是一個(gè)非負(fù)整數(shù)。至少匹配n 次。
{n,m}m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。

?

懶惰限定符

?

代碼說明
*? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

重復(fù)任意次,但盡可能少重復(fù)。

如 "acbacb" ?正則 ?"a.*?b" 只會(huì)取到第一個(gè)"acb" 原本可以全部取到但加了限定符后,只會(huì)匹配盡可能少的字符 ,而"acbacb"最少字符的結(jié)果就是"acb" 。

+?重復(fù)1次或更多次,但盡可能少重復(fù)。與上面一樣,只是至少要重復(fù)1次。
??

重復(fù)0次或1次,但盡可能少重復(fù)。

如 "aaacb" 正則 "a.??b" 只會(huì)取到最后的三個(gè)字符"acb"。

{n,m}?

重復(fù)n到m次,但盡可能少重復(fù)。

如 "aaaaaaaa" ?正則 "a{0,m}" 因?yàn)樽钌偈?次所以取到結(jié)果為空。

{n,}?

重復(fù)n次以上,但盡可能少重復(fù)。

如 "aaaaaaa" ?正則 "a{1,}" 最少是1次所以取到結(jié)果為 "a"。

?

捕獲分組

?

代碼說明
(exp) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??匹配exp,并捕獲文本到自動(dòng)命名的組里。
(?<name>exp)匹配exp,并捕獲文本到名稱為name的組里。
(?:exp)匹配exp,不捕獲匹配的文本,也不給此分組分配組號以下為零寬斷言。
(?=exp)

匹配exp前面的位置。

如 "How are you doing" 正則"(?<txt>.+(?=ing))" 這里取ing前所有的字符,并定義了一個(gè)捕獲分組名字為 "txt" 而"txt"這個(gè)組里的值為"How are you do";

(?<=exp)

匹配exp后面的位置。

如 "How are you doing" 正則"(?<txt>(?<=How).+)" 這里取"How"之后所有的字符,并定義了一個(gè)捕獲分組名字為 "txt" 而"txt"這個(gè)組里的值為" are you doing";

(?!exp)

匹配后面跟的不是exp的位置。

如 "123abc" 正則 "\d{3}(?!\d)"匹配3位數(shù)字后非數(shù)字的結(jié)果

(?<!exp)

匹配前面不是exp的位置。

如 "abc123 " 正則 "(?<![0-9])123" 匹配"123"前面是非數(shù)字的結(jié)果也可寫成"(?!<\d)123"

?

得到上面秘籍后我們可以小試牛刀...

小試牛刀

在C#中使用正則表達(dá)式主要是通過Regex類來實(shí)現(xiàn)。命名空間:using System.Text.RegularExpressions。

其中常用方法:

?

名稱說明
IsMatch(String, String)指示?Regex?構(gòu)造函數(shù)中指定的正則表達(dá)式在指定的輸入字符串中是否找到了匹配項(xiàng)。
Match(String, String)在指定的輸入字符串中搜索?Regex?構(gòu)造函數(shù)中指定的正則表達(dá)式的第一個(gè)匹配項(xiàng)。
Matches(String, String)在指定的輸入字符串中搜索正則表達(dá)式的所有匹配項(xiàng)。
Replace(String, String)在指定的輸入字符串內(nèi),使用指定的替換字符串替換與某個(gè)正則表達(dá)式模式匹配的所有字符串。
Split(String, String)在由?Regex?構(gòu)造函數(shù)指定的正則表達(dá)式模式所定義的位置,拆分指定的輸入字符串。

?

在使用正則表達(dá)式前我們先來看看“@”符號的使用。

學(xué)過C#的人都知道C# 中字符串常量可以以@ 開頭聲名,這樣的優(yōu)點(diǎn)是轉(zhuǎn)義序列“不”被處理,按“原樣”輸出,即我們不需要對轉(zhuǎn)義字符加上 \ (反斜扛),就可以輕松coding。如:

?

復(fù)制代碼 代碼如下:
string filePath = @"c:\Docs\Source\CK.txt" // rather than "c:\\Docs\\Source\\CK.txt"

?

如要在一個(gè)用 @ 引起來的字符串中包括一個(gè)雙引號,就需要使用兩對雙引號了。這時(shí)候你不能使用 \ 來轉(zhuǎn)義爽引號了,因?yàn)樵谶@里 \ 的轉(zhuǎn)義用途已經(jīng)被 @ “屏蔽”掉了。如:

?

復(fù)制代碼 代碼如下:
string str=@"""Ahoy!"" cried the captain." // 輸出為: "Ahoy!" cried the captain.

?

字符串匹配:

在實(shí)際項(xiàng)目中我們常常需要對用戶輸入的信息進(jìn)行驗(yàn)證。如:匹配用戶輸入的內(nèi)容是否為數(shù)字,是否為有效的手機(jī)號碼,郵箱是否合法....等。

實(shí)例代碼:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 string RegexStr = string.Empty; #region 字符串匹配 RegexStr = "^[0-9]+$"; //匹配字符串的開始和結(jié)束是否為0-9的數(shù)字[定位字符] Console.WriteLine("判斷'R1123'是否為數(shù)字:{0}", Regex.IsMatch("R1123", RegexStr)); Console.WriteLine("判斷'1123'是否為數(shù)字:{0}", Regex.IsMatch("1123", RegexStr)); RegexStr = @"\d+"; //匹配字符串中間是否包含數(shù)字(這里沒有從開始進(jìn)行匹配噢,任意位子只要有一個(gè)數(shù)字即可) Console.WriteLine("'R1123'是否包含數(shù)字:{0}", Regex.IsMatch("R1123", RegexStr)); Console.WriteLine("'博客園'是否包含數(shù)字:{0}", Regex.IsMatch("博客園", RegexStr)); //感謝@zhoumy的提醒..已修改錯(cuò)誤代碼 RegexStr = @"^Hello World[\w\W]*"; //已Hello World開頭的任意字符(\w\W:組合可匹配任意字符) Console.WriteLine("'HeLLO WORLD xx hh xx'是否已Hello World開頭:{0}", Regex.IsMatch("HeLLO WORLD xx hh xx", RegexStr, RegexOptions.IgnoreCase)); Console.WriteLine("'LLO WORLD xx hh xx'是否已Hello World開頭:{0}", Regex.IsMatch("LLO WORLD xx hh xx", RegexStr,RegexOptions.IgnoreCase)); //RegexOptions.IgnoreCase:指定不區(qū)分大小寫的匹配。 #endregion

顯示結(jié)果:

字符串查找:

實(shí)例代碼:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 string RegexStr = string.Empty; #region 字符串查找 string LinkA = "<a href=\"http://www.baidu.com\" target=\"_blank\">百度</a>"; RegexStr = @"href=""[\S]+"""; // ""匹配" Match mt = Regex.Match(LinkA, RegexStr); Console.WriteLine("{0}。", LinkA); Console.WriteLine("獲得href中的值:{0}。", mt.Value); RegexStr = @"<h[^23456]>[\S]+<h[1]>"; //<h[^23456]>:匹配h除了2,3,4,5,6之中的值,<h[1]>:h匹配包含括號內(nèi)元素的字符 Console.WriteLine("{0}。GetH1值:{1}", "<H1>標(biāo)題<H1>", Regex.Match("<H1>標(biāo)題<H1>", RegexStr, RegexOptions.IgnoreCase).Value); Console.WriteLine("{0}。GetH1值:{1}", "<h2>小標(biāo)<h2>", Regex.Match("<h2>小標(biāo)<h2>", RegexStr, RegexOptions.IgnoreCase).Value); //RegexOptions.IgnoreCase:指定不區(qū)分大小寫的匹配。 RegexStr = @"ab\w+|ij\w{1,}"; //匹配ab和字母 或 ij和字母 Console.WriteLine("{0}。多選結(jié)構(gòu):{1}", "abcd", Regex.Match("abcd", RegexStr).Value); Console.WriteLine("{0}。多選結(jié)構(gòu):{1}", "efgh", Regex.Match("efgh", RegexStr).Value); Console.WriteLine("{0}。多選結(jié)構(gòu):{1}", "ijk", Regex.Match("ijk", RegexStr).Value); RegexStr = @"張三?豐"; //?匹配前面的子表達(dá)式零次或一次。 Console.WriteLine("{0}。可選項(xiàng)元素:{1}", "張三豐", Regex.Match("張三豐", RegexStr).Value); Console.WriteLine("{0}。可選項(xiàng)元素:{1}", "張豐", Regex.Match("張豐", RegexStr).Value); Console.WriteLine("{0}??蛇x項(xiàng)元素:{1}", "張飛", Regex.Match("張飛", RegexStr).Value); /* ?例如: July|Jul  可縮短為  July? 4th|4   可縮短為  4(th)? */ //匹配特殊字符 RegexStr = @"Asp\.net"; //匹配Asp.net字符,因?yàn)?是元字符他會(huì)匹配除換行符以外的任意字符。這里我們只需要他匹配.字符即可。所以需要轉(zhuǎn)義\.這樣表示匹配.字符 Console.WriteLine("{0}。匹配Asp.net字符:{1}", "Java Asp.net SQLServer", Regex.Match("Java Asp.net SQLServer", RegexStr).Value); Console.WriteLine("{0}。匹配Asp.net字符:{1}", "C# Java", Regex.Match("C# Java", RegexStr).Value); #endregion

顯示結(jié)果:

?

?

貪婪與懶惰

?
1 2 3 4 5 6 7 8 9 10 string f = "fooot"; //貪婪匹配 RegexStr = @"f[o]+"; Match m1 = Regex.Match(f, RegexStr); Console.WriteLine("{0}貪婪匹配(匹配盡可能多的字符):{1}", f, m1.ToString()); //懶惰匹配 RegexStr = @"f[o]+?"; Match m2 = Regex.Match(f, RegexStr); Console.WriteLine("{0}懶惰匹配(匹配盡可能少重復(fù)):{1}", f, m2.ToString());

顯示結(jié)果:

從上面的例子中我們不難看出貪婪與懶惰的區(qū)別,他們的名子取的都很形象。

貪婪匹配:匹配盡可能多的字符。

懶惰匹配:匹配盡可能少的字符。

(exp)分組

在做爬蟲時(shí)我們經(jīng)常獲得A中一些有用信息。如href,title和顯示內(nèi)容等。

?
1 2 3 4 5 6 7 string TaobaoLink = "<a href=\"http://www.taobao.com\" title=\"淘寶網(wǎng) - 淘!我喜歡\" target=\"_blank\">淘寶</a>"; RegexStr = @"<a[^>]+href=""(\S+)""[^>]+title=""([\s\S]+?)""[^>]+>(\S+)</a>"; Match mat = Regex.Match(TaobaoLink, RegexStr); for (int i = 0; i < mat.Groups.Count; i++) { ?Console.WriteLine("第"+i+"組:"+mat.Groups[i].Value); }

顯示結(jié)果:

在正則表達(dá)式里使用()包含的文本自動(dòng)會(huì)命名為一個(gè)組。上面的表達(dá)式中共使用了4個(gè)()可以認(rèn)為是分為了4組。

輸出結(jié)果共分為:4組。

0組:為我們所匹配的字符串。

1組:是我們第一個(gè)括號[href=""(\S+)""]中(\S+)所匹配的網(wǎng)址信息。內(nèi)容為:http://www.taobao.com。

2組:是第二個(gè)括號[title=""([\s\S]+?)""]中所匹配的內(nèi)容信息。內(nèi)容為:淘寶網(wǎng) - 淘!我喜歡。

這里我們會(huì)看到+?懶惰限定符。title=""([\s\S]+?)"" 這里+?的下一個(gè)字符為"雙引號,"雙引號在匹配字符串后面還有三個(gè)。+?懶惰限定符會(huì)盡可能少重復(fù),所他會(huì)匹配最前面那個(gè)"雙引號。如果我們不使用+?懶惰限定符他會(huì)匹配到:淘寶網(wǎng) - 淘!我喜歡" target= 會(huì)盡可能多重復(fù)匹配。


3組:是第三個(gè)括號[(\S+)]所匹配的內(nèi)容信息。內(nèi)容為:淘寶。

說明:反義元字符所對應(yīng)的元字符都能組合匹配任意字符。如:[\w\W],[\s\S],[\d\D]..

(?<name>exp) 分組取名

當(dāng)我們匹配分組信息過多后,在某種場合只需取當(dāng)中某幾組信息。這時(shí)我們可以對分組取名。通過分組名稱來快速提取對應(yīng)信息。

?
1 2 3 4 string Resume = "基本信息姓名:CK|求職意向:.NET軟件工程師|性別:男|學(xué)歷:本專|出生日期:1988-08-08|戶籍:湖北.孝感|E - Mail:9245162@qq.com|手機(jī):15000000000"; RegexStr = @"姓名:(?<name>[\S]+)\|\S+性別:(?<sex>[\S]{1})\|學(xué)歷:(?<xueli>[\S]{1,10})\|出生日期:(?<Birth>[\S]{10})\|[\s\S]+手機(jī):(?<phone>[\d]{11})"; Match matc = Regex.Match(Resume, RegexStr); Console.WriteLine("姓名:{0},手機(jī)號:{1}", matc.Groups["name"].ToString(), matc.Groups["phone"].ToString());

顯示結(jié)果:

通過(?<name>exp)可以很輕易為分組取名。然后通過Groups["name"]取得分組值。

獲得頁面中A標(biāo)簽中href值

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 string PageInfo = @"<hteml> ??????<div id=""div1""> ???????<a href=""http://www.baidu.con"" target=""_blank"">百度</a> ???????<a href=""http://www.taobao.con"" target=""_blank"">淘寶</a> ???????<a href=""http://www.cnblogs.com"" target=""_blank"">博客園</a> ???????<a href=""http://www.google.con"" target=""_blank"">google</a> ??????</div> ??????<div id=""div2""> ???????<a href=""/zufang/"">整租</a> ???????<a href=""/hezu/"">合租</a> ???????<a href=""/qiuzu/"">求租</a> ???????<a href=""/ershoufang/"">二手房</a> ???????<a href=""/shangpucz/"">商鋪出租</a> ??????</div> ?????</hteml>"; RegexStr = @"<a[^>]+href=""(?<href>[\S]+?)""[^>]*>(?<text>[\S]+?)</a>"; MatchCollection mc = Regex.Matches(PageInfo, RegexStr); foreach (Match item in mc) { ?Console.WriteLine("href:{0}--->text:{1}",item.Groups["href"].ToString(),item.Groups["text"].ToString()); }

顯示結(jié)果:

Replace 替換字符串

用戶在輸入信息時(shí)偶爾會(huì)包含一些敏感詞,這時(shí)我們需要替換這個(gè)敏感詞。

?
1 2 3 4 5 string PageInputStr = "靠.TMMD,今天真不爽...."; RegexStr = @"靠|TMMD|媽的"; Regex rep_regex = new Regex(RegexStr); Console.WriteLine("用戶輸入信息:{0}", PageInputStr); Console.WriteLine("頁面顯示信息:{0}", rep_regex.Replace(PageInputStr, "***"));

顯示結(jié)果:

對一些敏感詞直接替換成***代替。

?

Split 拆分字符串

?
1 2 3 4 5 6 7 8 string SplitInputStr = "1xxxxx.2ooooo.3eeee.4kkkkkk."; RegexStr = @"\d"; Regex spl_regex = new Regex(RegexStr); string[] str = spl_regex.Split(SplitInputStr); foreach (string item in str) { ?Console.WriteLine(item); }

顯示結(jié)果:

根據(jù)數(shù)字截取字符串。

首先,我們先看幾個(gè)實(shí)際的例子:?
1.????驗(yàn)證輸入字符是否
javascript:
var?ex?=?"^\\w+$";
var?re?=?new?RegExp(ex,"i");
return?re.test(str);

?????????VBScript

Dim?regEx,flag,ex

ex?=?"^\w+$"

Set?regEx?=?New?RegExp

regEx.IgnoreCase?=?True?

regEx.Global?=?True?

regEx.Pattern?=?ex

flag?=?regEx.Test(?str?)

??????????????C#

System.String?ex?=?@"^\w+$";

??????????????System.Text.RegularExpressions.Regex?reg?=?new?Regex(?ex?);???????????????????????????
??????????????bool?flag?=?reg.IsMatch(?str?);

2.????驗(yàn)證郵件格式

C#

System.String?ex?=?@"^\w+@\w+\.\w+$";

System.Text.RegularExpressions.Regex?reg?=?new?Regex(?ex?);

bool?flag?=?reg.IsMatch(?str?);

3.????更改日期的格式(用?dd-mm-yy?的日期形式代替?mm/dd/yy?的日期形式)

C#

String?MDYToDMY(String?input)?

???{

??????return?Regex.Replace(input,?

?????????"\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b",

?????????"${day}-${month}-${year}");

???}

4.????從?URL?提取協(xié)議和端口號

C#

String?Extension(String?url)?

???{

??????Regex?r?=?new?Regex(@"^(?\w+)://[^/]+?(?:\d+)?/",

?????????RegexOptions.Compiled);

??????return?r.Match(url).Result("${proto}${port}");?

???}

這里的例子可能是我們在網(wǎng)頁開發(fā)中,通常會(huì)碰到的一些正則表達(dá)式,尤其在第一個(gè)例子中,給出了使用javascript,vbScript,C#等不同語言的實(shí)現(xiàn)方式,大家不難看出,對于不同的語言來說,正則表達(dá)式?jīng)]有區(qū)別,只是正則表達(dá)式的實(shí)現(xiàn)類不同而已。而如何發(fā)揮正則表達(dá)式的公用,也要看實(shí)現(xiàn)類的支持。

(摘自msdn:?Microsoft?.NET?框架?SDK?提供大量的正則表達(dá)式工具,使您能夠高效地創(chuàng)建、比較和修改字符串,以及迅速地分析大量文本和數(shù)據(jù)以搜索、移除和替換文本模式。ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpconregularexpressionslanguageelements.htm)

下面我們逐個(gè)來分析這些例子:

1-2,這兩個(gè)例子很簡單,只是簡單的驗(yàn)證字符串是否符合正則表達(dá)式規(guī)定的格式,其中使用的語法,在第一篇文章中都已經(jīng)介紹過了,這里做一下簡單的描述。

第1個(gè)例子的表達(dá)式:??^\w+$

^?--?表示限定匹配開始于字符串的開始

?????????\w?–?表示匹配英文字符

?????????+?--?表示匹配字符出現(xiàn)1次或多次

?????????$?--?表示匹配字符到字符串結(jié)尾處結(jié)束

?????????驗(yàn)證形如asgasdfs的字符串

第2個(gè)例子的表達(dá)式:??^\w+@\w+.\w+$

^?--?表示限定匹配開始于字符串的開始

\w?–?表示匹配英文字符

+?--?表示匹配字符出現(xiàn)1次或多次

@?--?匹配普通字符@

\.?–?匹配普通字符.(注意.為特殊字符,因此要加上\轉(zhuǎn)譯)

$?--?表示匹配字符到字符串結(jié)尾處結(jié)束

驗(yàn)證形如dragontt@sina.com的郵件格式

?

?

?????第3?個(gè)例子中,使用了替換,因此,我們還是先來看看正則表達(dá)式中替換的定義:

(ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpconsubstitutions.htm)

替換
字符
?含義
?
$123
?替換由組號?123(十進(jìn)制)匹配的最后一個(gè)子字符串。
?
${name}
?替換由?(??)?組匹配的最后一個(gè)子字符串。
?
$$
?替換單個(gè)“$”字符。
?
$&
?替換完全匹配本身的一個(gè)副本。
?
$`
?替換匹配前的輸入字符串的所有文本。
?
$'
?替換匹配后的輸入字符串的所有文本。
?
$+
?替換最后捕獲的組。
?
$_
?替換整個(gè)輸入字符串。
?


分組構(gòu)造
(ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpcongroupingconstructs.htm)

分組構(gòu)造
?定義
?
(?)
?捕獲匹配的子字符串(或非捕獲組;有關(guān)更多信息,請參閱正則表達(dá)式選項(xiàng)中的?ExplicitCapture?選項(xiàng)。)使用?()?的捕獲根據(jù)左括號的順序從?1?開始自動(dòng)編號。捕獲元素編號為零的第一個(gè)捕獲是由整個(gè)正則表達(dá)式模式匹配的文本。
?
(?<name>?)
?將匹配的子字符串捕獲到一個(gè)組名稱或編號名稱中。用于?name?的字符串不能包含任何標(biāo)點(diǎn)符號,并且不能以數(shù)字開頭??梢允褂脝我柼娲饫ㄌ?#xff0c;例如?(?'name')。
?
(?<name1-name2>?)
?平衡組定義。刪除先前定義的?name2?組的定義并在?name1?組中存儲(chǔ)先前定義的?name2?組和當(dāng)前組之間的間隔。如果未定義?name2?組,則匹配將回溯。由于刪除?name2?的最后一個(gè)定義會(huì)顯示?name2?的先前定義,因此該構(gòu)造允許將?name2?組的捕獲堆棧用作計(jì)數(shù)器以跟蹤嵌套構(gòu)造(如括號)。在此構(gòu)造中,name1?是可選的。可以使用單引號替代尖括號,例如?(?'name1-name2')。
?
(?:?)
?非捕獲組。
?
(?imnsx-imnsx:?)
?應(yīng)用或禁用子表達(dá)式中指定的選項(xiàng)。例如,(?i-s:?)?將打開不區(qū)分大小寫并禁用單行模式。有關(guān)更多信息,請參閱正則表達(dá)式選項(xiàng)。
?
(?=?)
?零寬度正預(yù)測先行斷言。僅當(dāng)子表達(dá)式在此位置的右側(cè)匹配時(shí)才繼續(xù)匹配。例如,\w+(?=\d)?與后跟數(shù)字的單詞匹配,而不與該數(shù)字匹配。此構(gòu)造不會(huì)回溯。
?
(?!?)
?零寬度負(fù)預(yù)測先行斷言。僅當(dāng)子表達(dá)式不在此位置的右側(cè)匹配時(shí)才繼續(xù)匹配。例如,\b(?!un)\w+\b?與不以?un?開頭的單詞匹配。
?
(?<=?)
?零寬度正回顧后發(fā)斷言。僅當(dāng)子表達(dá)式在此位置的左側(cè)匹配時(shí)才繼續(xù)匹配。例如,(?<=19)99?與跟在?19?后面的?99?的實(shí)例匹配。此構(gòu)造不會(huì)回溯。
?
(?
?零寬度負(fù)回顧后發(fā)斷言。僅當(dāng)子表達(dá)式不在此位置的左側(cè)匹配時(shí)才繼續(xù)匹配。
?
(?>?)
?非回溯子表達(dá)式(也稱為貪婪子表達(dá)式)。該子表達(dá)式僅完全匹配一次,然后就不會(huì)逐段參與回溯了。(也就是說,該子表達(dá)式僅與可由該子表達(dá)式單獨(dú)匹配的字符串匹配。)
?


?

我們還是先簡單的了解一下這兩個(gè)概念:

分組構(gòu)造:

最基本的構(gòu)造方式就是(),在左右括號中括起來的部分,就是一個(gè)分組;

更進(jìn)一步的分組就是形如:(?<name>?)的分組方式,這種方式與第一種方式的不同點(diǎn),就是對分組的部分進(jìn)行了命名,這樣就可以通過該組的命名來獲取信息;

(還有形如(?=?)等等的分組構(gòu)造,我們這篇的例子中也沒有使用到,下次我們在來介紹)

替換:

???????上面提到了兩種基本的構(gòu)造分組方式()以及(?<name>?),通過這兩種分組方式,我們可以得到形如$1,${name}的匹配結(jié)果。

?

???????這樣說,可能概念上還是有些模糊,我們還是結(jié)合上面的例子來說:

第三個(gè)例子的正則表達(dá)式為:\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b

(解釋一下,為什么這里都是\\一起用:這里是C#的例子,在C#語言中\(zhòng)是轉(zhuǎn)譯字符,要想字符串中的\不轉(zhuǎn)譯,就需要使用\\或者在整個(gè)字符串的開始加上@標(biāo)記,即上面等價(jià)與

@”\b(?\d{1,2})/(?\d{1,2})/(?\d{2,4}\b”)

\b?--??是一種特殊情況。在正則表達(dá)式中,除了在?[]?字符類中表示退格符以外,\b?表示字邊界(在?\w?和?\W?字符之間)。在替換模式中,\b?始終表示退格符

(?\d{1,2})?–?構(gòu)造一個(gè)名為month的分組,這個(gè)分組匹配一個(gè)長度為1-2的數(shù)字

/?--?匹配普通的/字符

(?\d{1,2})?--構(gòu)造一個(gè)名為day的分組,這個(gè)分組匹配一個(gè)長度為1-2的數(shù)字

/?--?匹配普通的/字符

(?\d{2,4}\b”)?--構(gòu)造一個(gè)名為year的分組,這個(gè)分組匹配一個(gè)長度為2-4的數(shù)字

?

這里還不能夠看出這些分組的作用,我們接著看這一句

${day}-${month}-${year}

${day}?–?獲得上面構(gòu)造的名為day的分組匹配后的信息

-?--?普通的-字符

${month}?--獲得上面構(gòu)造的名為month的分組匹配后的信息

-?--?普通的-字符

${year}?--獲得上面構(gòu)造的名為year的分組匹配后的信息

?

舉例來說:

將形如04/02/2003的日期使用例3種的方法替換

(?\d{1,2})?分組將匹配到04由${month}得到這個(gè)匹配值

(?\d{1,2})?分組將匹配到02由${day}得到這個(gè)匹配值

(?\d{1,2})?分組將匹配到2003由${year}得到這個(gè)匹配值

了解了這個(gè)例子后,我們在來看第4個(gè)例子就很簡單了。

?

第4個(gè)例子的正則

^(?\w+)://[^/]+?(?:\d+)?/

^?--?表示限定匹配開始于字符串的開始

(?\w+)?–?構(gòu)造一個(gè)名為proto的分組,匹配一個(gè)或多個(gè)字母

:?--?普通的:字符

//?--?匹配兩個(gè)/字符

[^/]?–?表示這里不允許是/字符

+??–?表示指定盡可能少地使用重復(fù)但至少使用一次匹配

(?:\d+)?–?構(gòu)造一個(gè)名為port的分組,匹配形如:2134(冒號+一個(gè)或多個(gè)數(shù)字)

??–?表示匹配字符出現(xiàn)0次或1次

/?--?匹配/字符

?

最后通過${proto}${port}來獲取兩個(gè)分組構(gòu)造的匹配內(nèi)容

總結(jié)

以上是生活随笔為你收集整理的【转】C# 正则表达式 使用介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

中文字幕日韩一区二区三区不卡 | 国内精品久久久久久久影视简单 | 国产黄色电影 | 日韩精品一区二区三区中文字幕 | 日韩中文字幕免费在线观看 | 福利一区二区三区四区 | 午夜黄色一级片 | 人人插超碰 | 菠萝菠萝蜜在线播放 | 天天综合视频在线观看 | av在线免费观看黄 | 天天插天天爱 | 国产老熟 | 国产 在线观看 | 精品免费 | 久草在线视频在线观看 | 在线免费观看视频 | 久久精品观看 | 成人黄色电影在线播放 | 亚洲精品女人久久久 | 麻花豆传媒一二三产区 | 国产高清日韩欧美 | 亚洲一级电影视频 | 天天撸夜夜操 | 亚洲天堂网在线播放 | 久久中文字幕在线视频 | 国产麻豆剧传媒免费观看 | 狠狠的干狠狠的操 | 亚洲九九爱 | 综合网中文字幕 | 欧美成人播放 | 久99视频| 国产黄色a| 久操97 | 久久久午夜精品福利内容 | 毛片视频电影 | a在线播放 | 国产小视频在线免费观看视频 | 久章草在线观看 | 青青河边草手机免费 | 在线观看免费 | 超碰人人99 | 欧美日韩国产免费视频 | 伊人久久精品久久亚洲一区 | 国产精品久久久一区二区三区网站 | 免费观看黄色12片一级视频 | 国产精品永久免费视频 | www.天天射.com | 成人宗合网 | 欧美精品久久久久久久久久 | 国产午夜精品一区二区三区欧美 | 国产片网站 | 久久免费视频一区 | 中文成人字幕 | 日日天天狠狠 | 黄色成人91 | 久艹在线观看视频 | av免费成人 | 色干综合| 亚洲欧美精品一区二区 | 国产免费观看高清完整版 | 午夜精品一区二区三区在线播放 | 亚洲在线a | 最新99热| 国产 日韩 在线 亚洲 字幕 中文 | www日韩高清| 国产精品热视频 | 国产亚洲婷婷免费 | 日本丶国产丶欧美色综合 | 精品99久久久久久 | 国产高清在线看 | 精品欧美一区二区在线观看 | 亚洲在线看 | 揉bbb玩bbb少妇bbb | 日本福利视频在线 | 人人干狠狠操 | 97av色| 日韩欧美一区二区三区黑寡妇 | 久久婷亚洲五月一区天天躁 | 国产色小视频 | 国产自在线| 探花视频在线观看 | 久草电影在线 | 中文字幕在线第一页 | 久久国产免 | 18国产精品福利片久久婷 | 国产一级精品在线观看 | 午夜精品久久久久久久久久久 | 天天草天天摸 | 成人app在线播放 | 亚洲最新毛片 | 午夜精品一区二区三区在线播放 | 91福利视频一区 | 蜜桃久久久 | 日本三级久久 | 久久久激情网 | 九九久久久久久久久激情 | 色婷婷激情电影 | 亚洲国产理论片 | 超碰97国产精品人人cao | 久久伊人五月天 | bbw av| 日韩大片免费在线观看 | 精品在线亚洲视频 | 久久99精品一区二区三区三区 | 免费精品在线 | 久久国产精品久久久 | 免费久草视频 | 久爱精品在线 | 久久久久久久久久久高潮一区二区 | 日韩资源在线 | 免费网站黄 | 午夜精品久久久 | 国产视频在线观看一区二区 | 国产精品久久久久久久av电影 | 最近中文字幕高清字幕免费mv | japanese黑人亚洲人4k | 在线国产片 | av网站大全免费 | 91精品系列| 碰超在线97人人 | 国产精品免费观看网站 | av福利在线导航 | 99在线精品视频观看 | 欧美日韩二三区 | 亚洲精品中文在线 | 香蕉影视 | 日韩丝袜在线观看 | 97人人视频 | 久久久久久久久久免费 | 婷婷丁香五 | 国产一在线精品一区在线观看 | 天天做日日做天天爽视频免费 | 欧美成人播放 | 日韩精品一区二区在线观看 | 婷婷在线色 | 日韩在线免费视频观看 | 欧美日韩精品二区第二页 | 一级性视频 | 日韩va在线观看 | 99久久精品国产欧美主题曲 | 亚洲免费成人av电影 | 福利视频午夜 | 亚洲国产综合在线 | 欧美成人h版在线观看 | 在线观看国产日韩欧美 | 久久精品中文字幕少妇 | 51久久成人国产精品麻豆 | 热久久这里只有精品 | 天天爱综合 | 夜色在线资源 | 五月天天色 | 国产高清综合 | 美女网站一区 | 黄色小说在线免费观看 | 一区二区不卡视频在线观看 | 黄色大全在线观看 | 成人久久免费视频 | 国产中文字幕视频在线观看 | 精品视频久久久 | 亚洲精品系列 | 成人国产精品一区二区 | 91精品国产自产老师啪 | 999久久精品 | 久久成 | 久久精品视频在线观看 | 91激情 | 香蕉97视频观看在线观看 | 久久男人中文字幕资源站 | 国产成人精品一区二区三区免费 | 国内精品美女在线观看 | 亚洲精品黄色在线观看 | 欧美日韩中文在线视频 | 男女男视频| 欧美一区二区在线免费观看 | 婷婷色在线资源 | 久久免费av电影 | 国产999精品久久久 免费a网站 | 日日干天天干 | 国产视频在线一区二区 | 久久五月网 | 久久精品欧美一区 | 91色吧| 中文字幕 国产 一区 | 尤物九九久久国产精品的分类 | 亚洲自拍偷拍色图 | 日韩电影久久久 | 国产生活一级片 | 午夜色场 | 黄色日视频 | 国产做a爱一级久久 | 99热在线精品观看 | 国产91学生粉嫩喷水 | 伊人五月天婷婷 | 久久无码精品一区二区三区 | 五月天久久婷 | 国产日韩欧美视频 | 精品在线视频播放 | 91福利免费 | 日韩亚洲欧美中文字幕 | 日韩在线精品一区 | a黄色一级片 | 欧美日本国产在线观看 | 国产99久久久久久免费看 | 九九热视频在线 | 欧美aaa级片 | 日日操日日插 | 天天做天天爱天天综合网 | 一区二区国产精品 | 久草在线视频免赞 | 超碰日韩在线 | av网站在线免费观看 | 狠狠干综合网 | 亚洲精品18p| 美女网站黄在线观看 | 免费在线观看av | 久久国产手机看片 | 久久在线观看视频 | 97成人在线观看 | 国产资源av | 天天操综| 在线免费观看的av | 亚洲一区二区三区四区精品 | www.少妇 | 欧美伦理一区 | 国产精华国产精品 | 日韩色高清 | 成人a免费| 美女av电影| 久草精品视频在线观看 | 波多野结衣在线视频免费观看 | 国产精品自在线 | 在线观看久草 | 天天操天天操天天操天天操天天操 | 欧美日韩在线免费观看视频 | 视频在线99| 日韩综合一区二区 | 国产无区一区二区三麻豆 | 国产免费成人av | 日韩欧美高清 | 成人毛片久久 | 亚洲欧美日韩精品久久奇米一区 | 国产露脸91国语对白 | 日韩精品在线视频免费观看 | 欧美一级在线观看视频 | 国产精品扒开做爽爽的视频 | 国产高清专区 | 免费在线一区二区 | 欧洲色吧 | 欧美日韩一区二区在线观看 | 亚洲激情综合网 | 一级成人免费视频 | 最近中文字幕mv免费高清在线 | 午夜视频一区二区三区 | 天天色天天射天天综合网 | 欧美日韩国产综合一区二区 | 久久久在线免费观看 | 精品嫩模福利一区二区蜜臀 | 国产精品激情 | 天天插狠狠插 | 天天操天天色天天射 | 激情网在线视频 | 少妇视频一区 | 欧美 激情在线 | 在线观看不卡的av | 国产在线播放一区 | 成人 国产 在线 | 成人黄色片免费 | 免费网站在线观看成人 | 免费麻豆视频 | 97在线视频免费观看 | 午夜视频在线观看一区二区三区 | 久久久精选 | 最新av电影网站 | 国产 日韩 中文字幕 | 天堂av观看| 亚洲精品中文字幕视频 | 正在播放一区 | 国产精品视频区 | 少妇视频一区 | 99在线免费观看 | 国产亚洲视频系列 | 国内精品久久久久影院优 | av不卡网站 | 久久99亚洲精品久久 | 久久久成人精品 | 亚洲黄在线观看 | 欧美乱淫视频 | 国产在线资源 | 亚洲成色777777在线观看影院 | 日韩精品中字 | 久久久久草 | 国产经典av | 国产精品3 | 国产成人久久av977小说 | 久久婷婷综合激情 | 一区二区理论片 | 天天射天天舔天天干 | 99久久夜色精品国产亚洲 | 超碰人人99| 国产尤物在线观看 | 亚a在线| 久久五月精品 | 欧美精品v国产精品v日韩精品 | 国产高清亚洲 | 欧美日韩99 | 婷婷色综合 | 国产午夜精品理论片在线 | 色永久免费视频 | 久久午夜国产 | 中文字幕久久亚洲 | 亚洲综合成人婷婷小说 | 天天躁天天操 | 韩国av三级| 午夜精品成人一区二区三区 | 日韩欧美aaa | 激情婷婷 | 91在线日本 | 精品国产一区二区久久 | 九九热av| 天天爽夜夜爽精品视频婷婷 | 亚洲精品自在在线观看 | 天天看天天操 | 日本激情中文字幕 | 天堂av在线免费观看 | 色婷婷激情四射 | 亚洲国产精品va在线 | 亚洲精品成人在线 | 日本最新高清不卡中文字幕 | 天天做天天射 | 日韩av片在线 | 中文字幕 国产视频 | 国产无遮挡猛进猛出免费软件 | 激情五月网站 | 国产一级视频免费看 | 国产1级毛片 | av在线电影网站 | 欧美日韩高清一区 | 99视频在线精品国自产拍免费观看 | 亚洲综合在线发布 | 国产一区免费 | 日韩欧美国产免费播放 | 超碰人人91 | 国产视频一二区 | 综合在线观看色 | 亚洲免费精彩视频 | 日韩综合色 | 国产一区二区精品久久91 | 久久精品导航 | 久久精品成人热国产成 | 毛片视频网址 | 天天色综合三 | 久久99精品国产 | 免费观看91视频 | а天堂中文最新一区二区三区 | 欧美日韩在线观看一区 | 欧美性极品xxxx做受 | av动态图片 | 国产视频在线观看一区 | 国产精彩视频一区二区 | 国产精品99久久久精品 | 91人人射 | 五月天六月婷 | 女人高潮一级片 | 五月激情丁香婷婷 | 久草9视频 | 午夜精品一区二区三区在线观看 | 美女久久久久久久 | 人人插人人做 | 视频直播国产精品 | 毛片网站免费在线观看 | 国产精品普通话 | 国产精品福利午夜在线观看 | 不卡的av在线 | 久久99在线观看 | 日韩精品91偷拍在线观看 | 国内精品在线观看视频 | 亚洲国产精品va在线看黑人 | 91视频-88av | 国产免费成人av | 天天天射| 亚洲成人动漫在线观看 | 在线中文字幕一区二区 | 在线黄色毛片 | 在线不卡a | 久久久精品国产免费观看一区二区 | 99成人在线视频 | 久久久www| 久久爱992xxoo | 日韩免费一二三区 | 欧美在线观看视频一区二区三区 | 丁香五月亚洲综合在线 | 五月激情综合婷婷 | 欧美99精品| 日韩欧美一区二区不卡 | 中文字幕在线有码 | 青青看片 | 欧美极品久久 | 中文字幕丝袜一区二区 | 天天·日日日干 | 日韩特黄一级欧美毛片特黄 | 精品国产理论 | 亚洲综合丁香 | 人人模人人爽 | 黄色片网站免费 | 国产精品久久久久久一二三四五 | 中文伊人| 免费看的毛片 | 四虎免费在线观看视频 | 一级片色播影院 | 91人人爽久久涩噜噜噜 | 精品国产一区二区三区久久影院 | 国产亚洲在线视频 | 成人在线视频你懂的 | 中文字幕精品一区二区精品 | 91传媒激情理伦片 | 欧美日韩国产在线精品 | 不卡av在线播放 | 天天操夜夜操国产精品 | 黄色片网站免费 | 国产一区免费 | 国产视频1 | 中文国产成人精品久久一 | 国产中文字幕在线观看 | 久草影视在线观看 | 天天爽天天搞 | 亚洲精品国精品久久99热一 | 久久字幕精品一区 | 成人av一二三区 | 日日夜夜免费精品 | 久久九九国产视频 | 国产精品亚洲a | 国产精品白浆 | 去看片| 婷婷综合影院 | 91资源在线视频 | 国产成人av网址 | 免费一级片在线观看 | 99久久一区 | 亚洲九九影院 | 久久av高清| 中文字幕91在线 | 欧美日韩国产三级 | 国产精品一区二区吃奶在线观看 | 天天综合网久久 | 久久国产精品99久久久久久丝袜 | 在线观看91精品视频 | 久久久国产精品成人免费 | 五月天网页 | 亚洲砖区区免费 | 欧美在线视频二区 | 亚洲春色综合另类校园电影 | 一二区电影 | 国产精品12 | 伊人av综合 | 少妇bbw搡bbbb搡bbbb | 亚洲激情在线观看 | 欧美激情在线网站 | 日韩精品一区二区三区视频播放 | 国产1区2区 | 91精品在线免费观看 | 精品国产欧美一区二区 | 国产精品中文字幕在线 | 久久国产一区二区三区 | 最近日本中文字幕 | 最新中文字幕在线观看视频 | 人人爱爱 | 91麻豆精品国产自产 | 久久在线精品视频 | 丁香 婷婷 激情 | 日韩深夜在线观看 | 精品欧美小视频在线观看 | 欧美 高跟鞋交 xxxxhd | 国精产品999国精产品岳 | 亚洲国产成人久久综合 | 日日夜夜国产 | 欧美色图狠狠干 | 亚洲免费专区 | 亚洲好视频 | 91.精品高清在线观看 | 91网在线看| 在线综合 亚洲 欧美在线视频 | 深夜免费福利视频 | 粉嫩av一区二区三区免费 | 欧美999 | 99免在线观看免费视频高清 | 国产在线成人 | 天天插综合 | 免费福利视频导航 | 亚洲在线视频免费观看 | 国产69久久| 天天射天天射天天 | 久久国产精品久久久久 | 中文字幕在线观看视频免费 | 一区二区三区免费看 | 日韩在线观看一区二区 | 日本一区二区不卡高清 | 4438全国亚洲精品在线观看视频 | 国产成人精品一区二区三区在线 | 欧美一区二区三区激情视频 | 射射射综合网 | 欧美日韩精品久久久 | 国产免费不卡 | 黄色毛片网站在线观看 | 日本在线观看一区二区 | 亚洲五月综合 | www亚洲国产| 在线观看深夜视频 | 免费av大片 | 干干干操操操 | 国产高清中文字幕 | 久久国色夜色精品国产 | 国产精彩在线视频 | 在线免费视频 你懂得 | 中文免费在线观看 | 午夜久久久精品 | 日韩欧美综合精品 | 中文字幕在线观看播放 | 日韩高清三区 | 色99导航 | 午夜精选视频 | 黄色特一级片 | 国产视频中文字幕在线观看 | 在线成人性视频 | 婷婷激情影院 | 99色国产| 最近高清中文在线字幕在线观看 | 99r在线视频 | 日韩电影精品 | 亚洲欧洲成人精品av97 | 国产精品入口a级 | 免费黄av| 久久久久久综合网天天 | 亚洲成人999 | 特级免费毛片 | 五月婷婷六月综合 | 日韩免费电影一区二区三区 | 综合av在线| 亚洲在线资源 | 日日麻批40分钟视频免费观看 | 亚洲激情av | 一区二区视频播放 | 超碰97网站 | 久久久www成人免费毛片麻豆 | 91麻豆免费看| 免费在线h | 免费av观看网站 | 午夜av免费在线观看 | 亚洲专区 国产精品 | 日韩精品极品视频 | 亚洲亚洲精品在线观看 | 97视频人人澡人人爽 | 天天天色综合 | 色噜噜狠狠狠狠色综合久不 | 成人蜜桃 | 日韩精品久久久久久久电影竹菊 | 久久麻豆精品 | 99久久精品久久久久久清纯 | 久久五月精品 | 97视频免费在线观看 | 狠狠狠狠狠狠狠狠 | 天天干天天射天天爽 | av福利在线导航 | 摸阴视频 | 国产福利一区二区在线 | 狠狠色狠狠色合久久伊人 | 亚洲精品影院在线观看 | 中文亚洲欧美日韩 | 精品在线观看一区二区三区 | 国产精品久久久久久久免费大片 | 日本精品一区二区三区在线观看 | 精品国产一区二区三区日日嗨 | 午夜影院在线观看18 | 欧美一区二区三区激情视频 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 激情丁香在线 | 在线免费看黄色 | 久久婷婷网 | 亚洲乱码久久久 | 午夜视频一区二区三区 | 国产在线播放一区二区三区 | 亚洲精品ww | 在线观看岛国片 | 日韩大片在线免费观看 | 亚洲三级在线免费观看 | 亚洲精品高清视频 | 国产精品成人一区二区三区 | 四虎影视成人精品国库在线观看 | 日韩手机视频 | 精品久久久久久国产偷窥 | 久久久久久久99精品免费观看 | 成+人+色综合 | 日韩亚洲在线视频 | 91久久影院 | 日韩av成人在线观看 | 国产成人精品久久亚洲高清不卡 | 国产精品久久久久久久久免费 | 91粉色视频 | 欧美另类xxxxx| 亚洲精品videossex少妇 | 免费看黄的视频 | 婷婷婷国产在线视频 | 国产精品丝袜 | 欧美另类激情 | 精品国产乱码久久久久 | 一本色道久久综合亚洲二区三区 | 亚洲欧美日韩一级 | 国产精品久久久久一区二区 | 免费av网站观看 | 在线看日韩av | 日韩视频一区二区三区 | 国产精品网红直播 | 日韩在线电影一区二区 | 五月天伊人网 | 精品在线播放 | 成人在线播放免费观看 | 亚洲精品人人 | 色妞久久福利网 | 亚洲狠狠操 | 欧美日韩中文在线视频 | 欧美 日韩精品 | 日韩专区一区二区 | 亚洲国产激情 | 午夜精品一区二区三区视频免费看 | 美女视频永久黄网站免费观看国产 | 亚洲人人av | 一区二区三区视频在线 | 亚洲精品视频在线观看免费视频 | 狠狠色综合网站久久久久久久 | 国产高清在线a视频大全 | 开心综合网 | 最近中文字幕完整高清 | 精品视频一区在线观看 | 99一级片| 日韩精品久久久久久久电影竹菊 | 九九视频精品在线 | 色婷婷视频网 | 欧美一区二区精品在线 | 精品你懂的 | 综合激情网 | 丁香视频 | 91成人网页版 | 九九九热 | 成人在线免费看 | 亚洲最大av网站 | 久久久久女人精品毛片 | 国产免费一区二区三区最新6 | 精品国产亚洲日本 | 欧美日韩综合在线 | 久久精品国产v日韩v亚洲 | 国产精品免费久久久久久 | 国产在线精品区 | 久久国产手机看片 | 国产黄色视| 国产一级片在线播放 | 国内精品久久久久久久久久清纯 | avcom在线 | 婷婷伊人网 | 操操操天天操 | 成人 亚洲 欧美 | 丁香视频免费观看 | 91免费在线 | 欧美激情另类文学 | 精品在线你懂的 | 亚洲狠狠 | 天天干,天天干 | 91在线视频免费 | 美女视频黄的免费的 | 国产99久久久国产 | 探花系列在线 | 91亚洲精品久久久久图片蜜桃 | 玖玖玖精品 | 黄色三级在线观看 | avsex| 午夜99| 国产精品二区三区 | 日日爱网址 | 日韩在线电影 | 国内精品久久久久久久久久久久 | www国产亚洲精品久久麻豆 | 夜夜骑日日 | 天天操天天草 | 色婷婷激情综合 | 美女网站视频免费都是黄 | 国产成在线观看免费视频 | 亚洲黄色高清 | 精品伊人久久久 | 99这里只有精品视频 | 亚洲永久字幕 | 国产麻豆果冻传媒在线观看 | 欧美日韩久 | 久久精品五月 | 国产精品久久久久久模特 | 狠狠干网站 | 一级黄色片在线观看 | 成人综合免费 | 69av久久 | 精品美女在线观看 | 欧美精品久久久久a | 色网站在线免费观看 | 亚洲国产精品成人av | 在线成人高清电影 | 久久这里| 丁香婷婷激情国产高清秒播 | 欧美极品在线播放 | 人人射人人爱 | 天天操夜操视频 | 99视频+国产日韩欧美 | 天天天综合 | 麻豆传媒电影在线观看 | 久久精品—区二区三区 | 精品久久亚洲 | 人人爽人人爽人人片av免 | 色综合久久久久综合99 | 最近日韩免费视频 | 色偷偷88888欧美精品久久久 | 在线观看亚洲精品 | 久久久久久久久久久国产精品 | 午夜国产福利视频 | 久久天堂精品视频 | 精品欧美小视频在线观看 | 亚洲夜夜综合 | 久久精彩视频 | 久久中文欧美 | 免费av黄色| 亚洲六月丁香色婷婷综合久久 | 久草视频网 | 亚洲国产中文字幕在线观看 | 亚洲成av人片在线观看无 | 激情文学综合丁香 | 国产免费嫩草影院 | 91亚洲精品久久久久图片蜜桃 | 亚洲精色| 99国内精品 | 国产精品免费观看网站 | 精品国产免费人成在线观看 | 久精品在线 | 97超碰在线资源 | 十八岁以下禁止观看的1000个网站 | 成人在线播放免费观看 | 最近中文字幕高清字幕在线视频 | 亚洲精品乱码久久久久 | 97成人精品视频在线观看 | 国产精品毛片一区视频播不卡 | 欧美91在线 | 国产精品免费久久久久影院仙踪林 | 超碰97公开 | 国产青草视频在线观看 | 深爱激情久久 | 黄网站色成年免费观看 | 久久精品国产亚洲精品 | 99精品视频在线观看播放 | 热久久这里只有精品 | 黄色的视频 | a视频免费在线观看 | 成人动漫视频在线 | 久草国产精品 | 人人藻人人澡人人爽 | 在线观看你懂的网址 | 色999在线| 在线天堂中文www视软件 | 五月天激情电影 | 亚洲精品美女免费 | 国产视频日韩视频欧美视频 | 久草线| 天天操天天操天天操天天操 | 亚洲无吗天堂 | 在线免费视频你懂的 | 日韩网站一区二区 | 亚洲精品视频在线播放 | 色播激情五月 | 国产成人精品午夜在线播放 | 国产精品18p | 狠狠色噜噜狠狠狠 | 精品久久国产一区 | 日本福利视频在线 | 天天干天天天 | 综合色综合色 | 国产黄色在线看 | 国产在线精品二区 | 欧美日韩国产区 | 午夜av色| 国产在线精品一区二区 | 在线综合 亚洲 欧美在线视频 | 91激情视频在线 | 午夜私人影院 | 黄色电影在线免费观看 | 免费三级a | 最新国产精品久久精品 | 久久视频这里有精品 | 亚洲激情 在线 | 夜夜狠狠 | 天天干com| 亚洲在线激情 | 午夜精品电影 | 日韩精品一区二区三区在线播放 | 精品一区二区三区香蕉蜜桃 | 国产黄a三级三级三级三级三级 | 激情网在线观看 | 麻豆91视频 | 国产伦理久久精品久久久久_ | 99r在线观看 | 欧美精品一区在线发布 | 亚洲国产中文字幕 | 2019精品手机国产品在线 | 91欧美精品 | 中文字幕在线观看网 | 国产天天综合 | 一区二区三区在线免费播放 | 亚洲专区中文字幕 | 91精品老司机久久一区啪 | 日韩在线不卡av | 西西44人体做爰大胆视频 | 四虎在线永久免费观看 | 中文字幕有码在线播放 | 国内精品久久久久久久久久 | 亚洲视频免费在线观看 | 日韩欧美精品在线 | 日韩毛片久久久 | 国产人在线成免费视频 | 色天天综合网 | 欧美成天堂网地址 | 国产精品一区二区久久国产 | 国产字幕在线观看 | 色综合狠狠干 | 成人性生交视频 | 国产美女久久久 | 一级淫片a | 人人澡人人草 | 日本不卡123区 | 欧美a级片免费看 | 中文字幕日本特黄aa毛片 | 亚洲国产视频在线 | 午夜在线日韩 | 黄色小说视频在线 | 三级动态视频在线观看 | 精品国产欧美一区二区 | 五月开心综合 | 粉嫩av一区二区三区四区五区 | 视频国产一区二区三区 | 国色天香永久免费 | 国产1区在线观看 | 久草视频免费播放 | 99色在线观看视频 | 亚洲视频综合 | 最新久久久 | 久久av伊人| 婷婷在线色| 99久久99久久精品国产片果冰 | 天堂va在线观看 | 91免费观看| 久久在线视频在线 | 免费观看9x视频网站在线观看 | 久草在线免费电影 | 天天色宗合 | av网站有哪些 | 99热超碰 | 日本在线免费看 | 亚洲视频在线观看 | 日韩综合一区二区 | 乱子伦av| 97视频在线观看网址 | 精品专区 | 欧美乱码精品一区二区 | 国产精品久久久久久久久久久免费看 | 中文字幕视频免费观看 | 国产精品资源在线观看 | 91在线视频免费 | 亚洲国产精品va在线 | 一二区精品| 色小说av| 国内久久久久 | 久久久精品福利视频 | 探花在线观看 | 精品a在线 | 亚洲欧美va | 久久精品一区二区三区国产主播 | 国产精品国产三级国产 | 国产国产人免费人成免费视频 | 国产精品综合久久 | 久久天堂精品视频 | 天天干天天操天天爱 | 国偷自产中文字幕亚洲手机在线 | 碰超在线观看 | 久久综合九色综合欧美狠狠 | 美女黄频视频大全 | 成人一区二区在线 | 天天综合天天做 | 夜夜躁日日躁狠狠久久88av | 麻豆影视在线播放 | 成人午夜黄色 | 亚洲国产mv | 久久国产电影 | 精品久久久久一区二区国产 | 欧美精品在线免费 | 中文在线字幕免费观看 | 91视频在线观看大全 | 黄色大片视频网站 | 亚洲高清视频在线播放 | 欧美-第1页-屁屁影院 | 成人免费在线播放 | 免费男女羞羞的视频网站中文字幕 | av色网站 | 国产成人精品久久亚洲高清不卡 | 久久久久久麻豆 | 人人草在线观看 | 色资源在线 | 欧美久久久一区二区三区 | 亚洲欧洲成人精品av97 | 国产精品国内免费一区二区三区 | 久久久国产在线视频 | 婷婷综合激情 | 在线免费观看黄色大片 | 欧美9999| 成人欧美亚洲 | 91视频在线观看免费 | 在线黄网站| 99久高清在线观看视频99精品热在线观看视频 | 免费看色的网站 | 国产精品麻豆欧美日韩ww | 黄网站免费大全入口 | 亚洲一区黄色 | 91高清完整版在线观看 | 国产日本高清 | 国产日韩中文字幕 | 麻豆久久精品 | 中文资源在线官网 | 在线日韩亚洲 | 免费观看一区二区三区视频 | 日韩一级电影网站 | 天天搞天天干天天色 | 日日日日日 | 亚洲日本欧美在线 | av中文字幕日韩 | japanesexxxhd奶水| 蜜臀av夜夜澡人人爽人人 | 在线亚洲激情 | 国产精品一区二区电影 | 成人香蕉视频 | 亚洲国产精品va在线看黑人动漫 | 99精品视频99 | 国产淫片免费看 | av亚洲产国偷v产偷v自拍小说 | 成人久久18免费网站麻豆 | 精品自拍av| 五月婷婷黄色网 | 在线精品视频免费观看 | 久久人人爽视频 | 欧美激情精品久久久 | 波多野结衣在线视频免费观看 | 日韩av进入 | 五月综合在线观看 | 97网站| 狠狠干中文字幕 | 成人免费一级片 | 又黄又刺激 | 2019中文最近的2019中文在线 | 亚洲免费精品一区二区 | 人人玩人人添人人澡超碰 | 久久精品中文视频 | 国产精品爽爽久久久久久蜜臀 | 精品国产一区二区三区噜噜噜 | 色网站免费在线观看 | www.在线观看av | 六月丁香婷 | 操操碰| 天天爱天天射 | 国产精品久久久久久a | 欧美一级片在线免费观看 | 久久久久久久精 | 久久伊99综合婷婷久久伊 | 麻豆小视频在线观看 | 最新午夜 | 久久国产精品小视频 | 国产一区二区三区免费在线 | 美女久久视频 | 99热这里| 日韩精品偷拍 | 免费看的黄色录像 | 欧美孕交vivoestv另类 | 超碰97公开 | 亚洲午夜av电影 | av黄色在线观看 | 香蕉视频亚洲 | 亚洲精品久 | 日日干日日| 国产99精品 | 五月婷亚洲 | 国产无套精品久久久久久 | 欧美日本一区 | 日韩精品免费一区二区三区 | 日韩精品大片 | 狂野欧美激情性xxxx | 人人干人人搞 | 69国产成人综合久久精品欧美 | 色噜噜日韩精品欧美一区二区 | 欧美日韩国产三级 | 国产成人av福利 |