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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

正则环视 php,正则表达式基本知识(php)

發布時間:2023/12/15 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则环视 php,正则表达式基本知识(php) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里的知識點基本上是《正則指引》的讀書筆記,只是每個知識點的示例代碼用php來實現。

1. 字符組

字符組(Character Class)就是一組字符,在正則表達式中,它表示“在同一個位置可能出現的各種字符”。

寫法:[ab]、[314]、[#.?]

字符組的基本用法

[...]

preg_match('/[0123456]/', '5'); // => 1

preg_match('/[abc123]/', '5'); // => 0

范圍表示法(range)

[x-y]表示x到y整個范圍內的字符。如,[0123456789]表示為[0-9],[abcdefghijk]表示為[a-k]。

為什么是[0-9],而不是[9-0]?

因為-表示的范圍一般是根據字符對應的碼值(Code Point)來確定的。典型地有ACSⅡ編碼。在ACSⅡ編碼中,0~9的碼值是48~57,a~z的碼值是97~122,A~Z的碼值是65~90。

preg_match('/[0-9]/', '5'); // => 1

preg_match('/[a-z]/', '5'); // => 0

preg_match('/[0-9a-fA-F]/', '0'); // 16進制

字符組簡記法(shorthands)

提供比范圍表示法更簡潔的表示方法,如\d表示[0-9],\w表示[0-9a-zA-z_]。

php中支持的字符組簡記:

\d 所有的數字,即[0-9]

\D 所有的非數字,與\d互斥

\w 所有的單詞字符(字符、數字、下劃線),即[0-9a-zA-Z_]

\W 所有的非單詞字符,與\W互斥

\s 所有的空白字符,包括空格、制表符、回車符、換行符等空白字符

\S 所有的非空白字符,與\s互斥

preg_match('/\d/', '8'); // => 1

preg_match('/\d/', 'a'); // => 0

preg_match('/\d[a-z]/', 'a'); // => 1

preg_match('/\w/', 'a'); // => 1

preg_match('/\w/', '6'); // => 1

preg_match('/\w/', '_'); // => 1

preg_match('/\s/', ' '); // => 1

preg_match('/\s/', "\t"); // => 1

preg_match('/\s/', "\r"); // => 1

元字符與轉義

在范圍表示法中,字符組中的橫線-不能匹配橫線字符,而是用來表示范圍,這類字符叫做元字符(meta-character)。元字符除了-還有開方括號[、閉剛括號]、^、$等,它們都有特殊的意義。

當元字符想要表示普通字符的含義時(如-就只想表示橫線字符),就需要轉義處理(在元字符前加反斜線字符\)。對于-,有一個例外情況,就是當它緊跟著字符組中的開括號[時,它就表示普通橫線字符,此時不用轉義。

preg_match('/[0\-9]/', "-"); // => 1

preg_match('/[0\-9]/', "8"); // => 0

preg_match('/[0\-9]/', "0"); // => 1

preg_match('/[-09]/', "-"); // => 1

preg_match("/[0\\-9]/", "-"); // => 1

preg_match("/[0\-9]/", "-"); // => 1

仔細看上面第一個表達式和最后兩個表示式。這里要注意:

在php中,字符串既可以用單引號標注也可以用雙引號標注。兩者的主要區別在于,雙引號字符串可以插值,二單引號字符串不能;另外,雙引號字符串會處理字符串轉義,二單引號字符串不會

正則表達式是以字符串的方式提供的。在php中,雙引號字符串本身也有關于轉義的規定(如"\\"、'\r'、"\t"等),因此"0\\-9"與'0\-9'是等價的。

那么最后一個表達式為什么也可以匹配呢?這是因為,盡管php的正則表達式用字符串文字給出,但它與常見的字符串不完全一樣——如果某個轉義序列可以有字符串識別,則對其進行轉義處理;否則,將整個轉義序列“原封不動”地保存下來。

因此,在正則表達式中轉義要小心,在php中,使用單引號字符串來構建正則表達式會比雙引號字符串更簡單明了。

排除型字符組(Negated Character Class)

在方括號[…]中列出希望匹配的所有字符叫做“普通字符組”。在開方括號[之后緊跟一個脫字符^,寫作[^…],表示“在當前位置,匹配一個沒有列出的字符”。例如,[^0-9]匹配非數字字符。

preg_match('/[^0-9][0-9]/', "A8"); // => 1

排除型字符組中的緊跟著開方括號[的脫字符^也是元字符,如果要匹配尖括號字符,需要進行轉義處理。但是,不緊跟著開方括號[的^就是普通字符,不需要轉義。

preg_match('/[^0-9]/', '0'); // => 0

preg_match('/[\^0-9]/', '0'); // => 1

preg_match('/[\^0-9]/', '^'); // => 1

preg_match('/[0-9^]/', '^'); // => 1

POSIX字符組

之前介紹的字符組,都屬于Perl衍生出來的正則表達式流派(Flavor),這個流派叫做PCRE(Per Compatible Regular Expression)。正則表達式還有其他流派,比如POSIX(Portable Operating System Interface for unix),它是一系列規范,定義了UNIX操作系統應當支持的功能,其中也包括了正則表達式的規范。

常見的[a-z]形式的字符組,在POSIX規范中仍然獲得支持,稱作POSIX方括號表達式。POSIX方括號表達式中的\不是用來轉義的,如[\d]就只能匹配\和d兩個字符。這里涉及到]、-這兩個特殊字符,在POSIX規范中,緊接在開方括號[之后的]才表示閉方括號字符,緊挨在閉方括號]之前的-才表示橫線字符。

對于PCRE規范中的\d、\w、\s等字符組簡記法,POSIX中有類似的東西,叫做POSIX字符組。在ASCⅡ語言環境(locale)中,常見的POSIX字符組及其含義如下:

POSIX字符組

說明

ACSⅡ字符組

等價的PCRE簡記法

[:alnum:]

字母和數字

[0-9a-zA-Z]

[:alpha:]

字母

[a-zA-Z]

[:ASCⅡ]

ASCⅡ字符

[\x00-\x7F]

[:blank:]

空格字符和制表字符

[ \t]

[:cntrl:]

控制字符

[\x00-\x1F\x7F]

[:digit:]

數字字符

[0-9]

\d

[:graph:]

空白字符之外的字符

[\x21-\x7E]

[:lower:]

小寫字母字符

[a-z]

[:print:]

類似[:graph:],但包括空白字符

[\x20-\x7E]

[:punct:]

標點符號

[][!"#$%&'()*+,./:;<=>?@\^_`{\

}~-]

[:space:]

空白字符

[ \t\r\n\v\f]

\s

[:upper:]

大寫字母

[A-Z]

[:word:]

字母字符

[A-Za-z0-9_]

\w

[:xdigit:]

十六進制字符

[A-Fa-f0-9]

php中有專門處理POSIX正則的函數,但從5.3.0開始已經廢棄了。這里只是了解一下相關知識。

2. 量詞

這里首先介紹一下^和$兩個特殊字符,在上一章的元字符與轉義一節提到過這兩個特殊字符。

^放在正則表達式的開頭,表示“定位到字符串的起始位置”;$用在正則表達式的末尾,表示“定位到字符串的結束位置”。

preg_match('/\w\d/', '1a2b'); // => 1

preg_match('/^\w\d/', '1a2b'); // => 0 必須以字母開頭

preg_match('/\w\d$/', '1a2b'); // => 0 必須以數字結尾

preg_match('/^\w\d/', 'a2b'); // => 1

preg_match('/\w\d$/', '1a2'); // => 1

preg_match('/^\w\d$/', '1a2'); // => 0 開頭必須是字母,結尾必須是數字

preg_match('/^\w\d$/', 'a2'); // => 1

量詞的一般形式

如果要匹配一個郵政編碼(6位數字),目前能寫出來的正則表達式是^\d\d\d\d\d\d$:

preg_match('/^\d\d\d\d\d\d$/', '100010'); // => 1

preg_match('/^\d\d\d\d\d\d$/', '10001035'); // => 0

preg_match('/^\d\d\d\d\d\d$/', '10a010'); // => 0

\d重復6次的寫法很不科學,正則表達式肯定會有更方便的寫法,也就是量詞(quantifier)。量詞的通用形式是{m,n}(注意,,后面不能有空格),它限定之前的元素能夠出現的次數,m是下限,n是上限。其他常見的量詞形式有:

量詞

說明

{n}

之前的元素必須出現n次

{m,n}

之前的元素最少出現m次,最多出現n次

{m,}

之前的元素最少出現m次,出現次數無上限

{0,n}

之前的元素可以不出現,也可以出現,最多出現n次

preg_match('/^\d{6}$/', '100010'); // => 1

preg_match('/^\d{4,6}$/', '123'); // => 0

preg_match('/^\d{4,6}$/', '1234'); // => 1

preg_match('/^\d{4,6}$/', '123456'); // => 1

preg_match('/^\d{4,6}$/', '1234567'); // => 0

常用量詞

正則表達式還有三個常用的量詞,分別是+、?、*:

常用量詞

{m,n}等價形式

說明

*

{0,}

可能出現,也可能不出現,出現次數沒有上限

+

{1,}

至少出現1次,出現次數沒有上限

?

{0,1}

出現0次或1次

這三種量詞在實際中使用的非常多。

例如,匹配url的時候,有可能是http,也有可能是https,這個時候用?就很方便:

preg_match('/^https?:\/\/www\.baidu\.com/', 'http://www.baidu.com'); // => 1

preg_match('/^https?:\/\/www\.baidu\.com/', 'https://www.baidu.com'); // => 1

在匹配html的tag(如

、、等)的時候,在中間會有字符,但是字符長度不確定。這種情況下就需要使用+了:

preg_match('/^]+>$/', ''); // => 1

preg_match('/^]+>$/', ''); // => 1

preg_match('/^]+>$/', '<>'); // => 0

如果說匹配一個雙引號字符串,在雙引號內,既可以出現字符也可以不出現字符。這種情況下就應該使用量詞*。

preg_match('/^\"[^\"]*\"$/', '""'); // => 1

preg_match('/^\"[^\"]*\"$/', '"abcd"'); // => 1

點號

點號.是與量詞搭配比較多得一個字符。一般情況下,點號.可以匹配除了換行符\n以外的任意字符。

preg_match('/^.$/', 'z'); // => 1

preg_match('/^.$/', '8'); // => 1

preg_match('/^.$/', "\n"); // => 0

如果要使.能匹配的字符包含換行符\n,可以使用自制通配符\s\S或\w\W、\d\D。

preg_match('/^[\s\S]$/', "\n"); // => 1

使.能匹配的字符包含換行符\n的另外一種方法是指定正則匹配時使用單行模式。在php中,可以使用模式修飾符和預定義常量兩種方法來指定單行模式。關于正則匹配的模式,后面會詳細介紹。

preg_match('/(?s)^.$/', "\n"); // => 1 模式修飾符

preg_match('/^.$/s', "\n"); // => 1 預定義常量

匹配優先量詞、忽略優先量詞

很多語言中,都可以使用/*...*/來注釋代碼,如果是一個支持語法高亮的文本編輯器就要能夠提取/*...*/注釋塊。很easy的,我們可以寫出如下正則表達式:

$str = '/*this is a comment*/ /*this is another comment*/';

preg_match('/\/\*.*\*\//', $str, $arr);

echo $arr[0];

/*this is a comment*/ /*this is another comment*/

可以看到,這個正則表達式出了點小問題,它把兩個注釋塊匹配出來了,如果兩個注釋塊中間有代碼,那么代碼也會匹配出來。

這是因為,我們介紹的*、+、?都是匹配優先量詞(greedy quantifier,也稱貪婪量詞)。匹配優先量詞是指在拿不準是否要匹配的時候,優先嘗試匹配。因此,$str中間的*/ /*都被.*匹配了。

正則表達式中利用忽略優先量詞來解決上述問題。與*、+、?對應的忽略優先量詞的形式是*?、+?、??。忽略優先量詞在不確定是否要匹配時選擇“不匹配”的狀態。還是以提取注釋塊的代碼為例:

preg_match('/\/\*.*?\*\//', $str, $arr);

echo $arr[0];

/*this is a comment*/

這樣就達到了提取注釋塊的效果。

匹配優先量詞

忽略優先量詞

限定次數

*

*?

可能出現,可能不出現,出現次數沒有上限

+

+?

至少出現1次,沒有上限

?

??

出現0次或1次

{m,n}

{m,n}?

出現次數大于等于m,小于等于n

{m,}

{m,}?

至少出現m次,沒有上限

{0,n}

{0,n}?

出現0次-n次

php中有指定非貪婪匹配模式的模式修飾符和預定義常量,與忽略優先量詞是一樣的效果:

// 默認貪婪匹配

preg_match('/\/\*.*\*\//', $str, $arr); // => /*this is a comment*/ /*this is another comment*/

// 預定義常量 指定非貪婪匹配

preg_match('/\/\*.*\*\//U', $str, $arr); // => /*this is a comment*/

// 模式修飾符 指定非貪婪匹配

preg_match('/(?U)\/\*.*\*\//', $str, $arr); // => /*this is a comment*/

// 同時使用 忽略優先量詞 和 預定義常量

preg_match('/\/\*.*?\*\//U', $str, $arr); // => /*this is a comment*/ /*this is another comment*/

// 同時使用 忽略優先量詞 和 模式修飾符

preg_match('/(?U)\/\*.*?\*\//', $str, $arr); // => /*this is a comment*/ /*this is another comment*/

量詞的轉義

*、+、?的轉義比較簡單,就是\*、\+、\?。主要是{m,n}形式的轉義需要注意。

量詞

轉義

量詞

轉義

量詞

轉義

{n}

\\{n}

*

\*

*?

\*\?

{m,n}

\\{m,n}

+

\\+

+?

\\+\?

{m,}

\\{m,}

?

\?

??

\?\?

{0,n}

\\{0,n}

3.括號

分組

上一章介紹了量詞,上一章的例子中量詞都只能控制它前面的字符或字符組。那么量詞能否控制連續的字符或字符組呢,如控制一個單詞hello出現或者不出現。這就要用到正則表達式的分組功能(子表達式),使用圓括號(...)實現分組(子表達式)。

// 量詞限定前面一個字符

preg_match('/^hello?, world$/', 'hello, world'); // => 1

preg_match('/^hello?, world$/', 'hell, world'); // => 1

preg_match('/^hello?, world$/', ', world'); // => 0

// 量詞限定一個單詞

preg_match('/^(hello)?, world$/', 'hello, world'); // => 1

preg_match('/^(hello)?, world$/', 'hell, world'); // => 0

preg_match('/^(hello)?, world$/', ', world'); // => 1

多選結構

多選結構(alternative)的形式是(...|...),在括號內以豎線|分開多個子表達式,這些子表達式也叫多選分支(option)。

例如,匹配常見的11位手機號

// 匹配常見11位手機號

preg_match('/(13[0-9]|15[0-356]|18[025-9])\d{8}/', '18521510001', $arr); // => 1

引用分組

正則表達式會保存每個(...)分組匹配的文本,這種功能叫捕獲分組(capturing group)。在需要直接使用子表達式的時候非常有用

例如,提取標簽中的地址和描述文本

// 提取標簽中的地址和描述文本

preg_match('/(.*?)/', 'visit github', $arr);

print_r($arr);

/*

Array

(

[0] => github

[1] => github.com

[2] => visit github

)

*/

正則表達式替換時也支持捕獲分組。php中支持\num和$num的形式替換,但是num不能大于10;另一種形式${num}可以大于10。

例如,日期的替換

// 正則表達式替換

preg_replace('/(\d{4})-(\d{2})-(\d{2})/', '$1年$2月$3日', '2015-08-25'); // => 2015年08月25日

preg_replace('/(\d{4})-(\d{2})-(\d{2})/', '\1年\2月\3日', '2015-08-25'); // => 2015年08月25日

反向引用

在正則表達式內部引用之前的捕獲分組匹配的文本叫反向引用(back-reference)。實測php支持\num形式的反向引用,不支持$num形式的反向引用

例如,利用反向引用匹配id相同的不同標簽

// 匹配id為main的標簽

preg_match('/.*?/', '

hello, world', $arr); // => 1

print_r($arr);

/*

Array

(

[0] =>

hello, world

[1] => div

)

*/

// 匹配id為main的標簽

preg_match('/.*?/', '

Hello, World

', $arr); // => 1

print_r($arr);

/*

Array

(

[0] =>

Hello, World

[1] => p

)

*/

命名分組

數字編號的分組有時候不夠直觀,因此有些語言和工具的正則表達式提供了命名分組(named grouping)。

正則字符中(?P)來命名,(?P=name)來使用。preg_replace替換時不支持

// 捕獲命名分組

preg_match('/[^\'"\s]*)">(?P.*?)/', '', $arr);

print_r($arr);

/*

Array

(

[0] => visit github

[link] => github.com

[1] => github.com

[description] => visit github

[2] => visit github

)

*/

// 反向引用命名分組

preg_match('/[\w]+)\s+id="main">.*?/', '

hello, world', $arr);

print_r($arr);

/*

Array

(

[0] =>

hello, world

[tag] => div

[1] => div

)

*/

非捕獲分組

正則表達式默認會保存每個(...)匹配的文本,前面利用這個特性可以實現一些有用的功能。但是,有時候正則表達式比較復雜,(...)會出現的比較多,而此時僅僅是想實現分組或者多選的功能,而不需要捕獲分組;同時,大量不需要的捕獲分組可能會影響性能。

為了解決這種問題,正則表達式提供了非捕獲分組(non-capturing group),它的形式是(?:...)。

// 捕獲分組

preg_match('/(13[0-9]|15[0-356]|18[025-9])\d{8}/', '18521510001', $arr); // => 1

print_r($arr);

/*

Array

(

[0] => 18521510001

[1] => 185

)

*/

// 非捕獲分組

echo preg_match('/(?:13[0-9]|15[0-356]|18[025-9])\d{8}/', '18521510001', $arr); // => 1

print_r($arr);

/*

Array

(

[0] => 18521510001

)

*/

4.斷言

正則表達式中的有些結構不匹配真正的文本,只負責判斷在某個位置左/右側的文本是否符合要求,這種結構稱為斷言(assertion)。常見的斷言有三類:單詞邊界、行起始/結束位置、環視。

單詞邊界

單詞邊界(word boundary),記為\b。它匹配的是單詞邊界(一邊是單詞字符,另一邊不是單詞字符)的位置,而不是字符。

// 單詞邊界

preg_match('/\b\w+\b/', 'word', $arr); // => 1

print_r($arr);

/*

Array

(

[0] => word

)

*/

// 匹配所有單詞邊界

preg_match_all('/\b\w+\b/', 'hello, world', $arr); // => 2

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => hello

[1] => world

)

)

*/

這類匹配位置而不匹配字符的元素叫做錨點(anchor),下一節要介紹的^、$等也是錨點。

行起始/結束位置

^:字符串的開始位置

$:字符串的結束位置

$str = 'first line

second line

last line';

// 字符串起始位置

preg_match_all('/^\w+\b/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => first

)

)

*/

// 字符串結束位置

preg_match_all('/\b\w+$/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => line

)

)

*/

如果指定了多行模式(Multiline Mode),^、$分別可以匹配行起始位置、行結束位置。關于模式,將在下一章詳細介紹。指定多行模式的方式是使用模式修飾符(?m):在正則表達式之前加上(?m);或者是預定義常量的方式:/.../m 。

// 多行模式 行起始位置

// preg_match_all('/^\w+\b/m', $str, $arr); 是一樣的效果

preg_match_all('/(?m)^\w+\b/', $str, $arr); // => 3

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => first

[1] => second

[2] => last

)

)

*/

//多行模式 行結束位置

// preg_match_all('/\b\w+$/m', $str, $arr); 是一樣的效果

preg_match_all('/(?m)\b\w+$/', $str, $arr); // => 3

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => line

[1] => line

[2] => line

)

)

*/

\A不論是普通模式還是多行模式,都匹配字符串起始位置

\Z、\z不論是普通模式還是多行模式,都匹配字符串結束位置

\Z與\z的區別在于最后字符串的末尾是行終止符的時候,\Z匹配行終止符之前的位置,\z則不管行終止符,只匹配“整個字符串的結束位置”。

這里用行終止符,而不用換行符的原因是不同操作系統的行終止符不同(windows\r\n,linux\n,mac\n)。

// \A 始終匹配字符串起始位置

preg_match_all('/\A\w+\b/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => first

)

)

*/

preg_match_all('/(?m)\A\w+\b/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => first

)

)

*/

// \Z始終匹配行結束位置

preg_match_all('/\b\w+\Z/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => line

)

)

*/

preg_match_all('/(?m)\b\w+\Z/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => line

)

)

*/

// \Z \z的區別

$str = 'first line

second line

last line

';

preg_match_all('/(?m)\b\w+\z/', $str, $arr); // => 0

print_r($arr);

/*

Array

(

[0] => Array

(

)

)

*/

preg_match_all('/(?m)\b\w+\Z/', $str, $arr); // => 1

print_r($arr);

/*

Array

(

[0] => Array

(

[0] => line

)

)

*/

環視

環視(look-around)用來“停在原地,四處張望”,它本身也不匹配任何字符,用來限定它旁邊的文本滿足某種條件。

名字

記法

含義

肯定順序環視

(?=...)

向右看看,右邊出現了環視中的內容才匹配

否定順序環視

(?!...)

向右看看,右邊不出現環視中的內容才匹配

肯定逆序環視

(?<=...)

向左看看,左邊出現了環視中的內容才匹配

否定逆序環視

(?

向左看看,左邊不出現環視中的內容才匹配

例如,要匹配html標簽中的開標簽(、

、等),而不能匹配閉標簽(、、等)和自閉和標簽(
等),同時,也不能匹配一個空的標簽<>。

直接使用將/字符排除是不對的,因為有些標簽的屬性中可能會含有/字符。例如。這里只是在開尖括號之前的第一個字符不能為/。

然而]*[^\/]>也是不行的,因為在之間會至少匹配兩個字符,像這樣的標簽是無法匹配到的。這里就要用到環視了。

上面的正則表達式中有兩個環視結構,一個在開尖括號之前,表示在閉尖括號>之前向左看看,左邊挨著的字符不能為/。

上面的正則表達式已經解決了匹配html中開標簽的主要問題,只是其中的.*?還需要優化一下。需要解決的問題是:

有可能會有單引號'或雙引號",它們都得成對出現

單引號對或雙引號對之內可以有>字符,但是它們的外面不能有>字符

利用正則表達式的選擇結構,可以寫出下面的表達式,用于完善上面的問題。

])+(?

5.匹配模式

前面的內容中已經出現介過了單行模式、多行模式、非貪婪模式。匹配模式是指匹配時使用的規則。常用的匹配模式還有不區分大小寫模式、注釋模式。

在開始介紹具體的模式之前,先介紹php中模式的兩種具體實現/.../{modifier}和...(?{modifier})...:

模式修飾符

/.../{modifier}

...(?{modifier})...

示例

/

.*/s(?s).*

名稱(php手冊)

模式修飾符

模式內修飾符

名稱(《正則指引》)

預定義常量

模式修飾符

作用范圍

整個正則表達式

不在分組(子表達式)中時,對它后面的全部正則表達式起作用;如果在分組(子表達式)中,則對它分組中的剩余部分起作用。在沒有分組,且放在整個正則表達式最前面的時候相當于/.../{modifier}

支持程度

支持所有模式修飾符

支持部分模式修飾符

其他編程語言

可能不支持

一般都支持

不區分大小寫模式

在html中是不區分大小寫的,例如

和、、的作用是一樣的。如果要從網頁中提取,不使用匹配模式的表達式應該是這樣:

由于

標簽只有兩個字符,所以上面的寫法還可以接受。但是如果標簽是world';

preg_match('/

.*<\/tr>/', $str, $arr);

print_r($arr);

/*

Array

(

[0] =>

helloworld

)

*/

// 非貪婪匹配模式

$str = '

helloworld';

preg_match('/

.*<\/tr>/U', $str, $arr);

print_r($arr);

/*

Array

(

[0] =>

hello

)

*/

Unicode

要匹配中文等Unicode字符,最好是指定Unicode模式修飾符/.../u。如果不指定會有兩個問題

GBK編碼環境下,中文不能匹配

無法利用[\x{4e00}-\x{9fff}]匹配中文

// 指定unicode模式

preg_match('/

[\x{4e00}-\x{9fff}]*<\/td>/u', '姚明', $arr);

print_r($arr);

/*

Array

(

[0] =>

姚明

)

*/

總結

以上是生活随笔為你收集整理的正则环视 php,正则表达式基本知识(php)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久免费精品视频 | 国产中年夫妇高潮精品视频 | 中文字幕在线视频免费播放 | 97国产在线观看 | 在线免费黄色av | 成人国产网站 | 日本精a在线观看 | 欧美日韩中文在线观看 | 国产午夜三级一区二区三 | 中文字幕激情 | 中文字幕欧美激情 | 天天综合网 天天综合色 | 日韩欧美在线免费观看 | 在线直播av | 日本精品一 | 国产精品欧美一区二区三区不卡 | 成人欧美一区二区三区在线观看 | 在线黄色国产电影 | www.天天射| 久久人人爽人人爽人人片av免费 | 天天综合网国产 | 亚洲国产精品电影 | www在线观看视频 | 国产精品21区 | 婷婷六月色| 五月婷婷.com | 欧美一区二区在线免费观看 | 一区二区三区精品久久久 | 国产精品一二三 | 国产色婷婷在线 | 最新久久久 | 久久深爱网 | 黄色特一级 | 欧美 激情 国产 91 在线 | 欧美日韩中文国产一区发布 | 中文字幕日本电影 | 久久99这里只有精品 | 伊人五月天综合 | 久久99视频免费 | 日韩高清精品免费观看 | 国内精品久久久久影院一蜜桃 | 国产资源精品在线观看 | 一本一本久久a久久精品牛牛影视 | 色婷婷狠狠操 | 麻豆91小视频 | 亚洲国产日韩一区 | 国产精品第一页在线 | 国产成人综合在线观看 | 97精品国产97久久久久久久久久久久 | 996久久国产精品线观看 | 天天弄天天操 | 永久黄网站色视频免费观看w | 国产一级在线免费观看 | 日日久视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99久久精品无码一区二区毛片 | 99久久婷婷 | 久久久久久久av麻豆果冻 | 久久国产精品小视频 | 五月开心六月伊人色婷婷 | 久久人人爽人人爽人人片 | 日韩特黄一级欧美毛片特黄 | 干干日日 | 美女视频黄在线观看 | 午夜久久美女 | 久久神马影院 | 成人av影视观看 | 久香蕉 | 天天插天天操天天干 | 久久99国产综合精品 | 久在线| 东方av在线免费观看 | 久久婷婷网 | 国产精品色视频 | zzijzzij亚洲成熟少妇 | 久操伊人| 天天操天天射天天 | 国产一区二区高清视频 | 99久久日韩精品视频免费在线观看 | 2022久久国产露脸精品国产 | 国产成人91 | 亚洲精品玖玖玖av在线看 | 亚洲在线激情 | 国产成人精品免费在线观看 | 黄色一级免费网站 | 久久av影院 | www.成人精品 | 国产精品久久久久久超碰 | 精品在线观 | www四虎影院 | 亚洲综合欧美精品电影 | 亚洲伊人成综合网 | 成年人在线免费视频观看 | 国产亚洲精品久久久久久无几年桃 | 欧美日本国产在线观看 | 91av手机在线观看 | 97碰在线视频 | 在线中文字母电影观看 | 一区二区中文字幕在线播放 | 2024国产精品视频 | av中文字幕网站 | 免费av试看| 色婷婷综合久色 | 欧美日韩视频在线 | 天堂网av 在线 | 亚洲成人影音 | 国产美女免费看 | 国产一区二区精品在线 | 欧美天天综合网 | 国产一级性生活视频 | 99久久999久久久精玫瑰 | 国产一区二区网址 | 黄色国产精品 | 黄色免费观看 | 国产一区二区手机在线观看 | 国产黄色精品在线观看 | 中文字幕 在线 一 二 | 亚洲国产精品久久久久久 | 欧美专区亚洲专区 | 97超碰.com | 波多野结衣一区 | 韩国一区二区三区视频 | 国产自在线 | 操处女逼 | 久99久中文字幕在线 | 亚洲日日日 | www欧美xxxx | 激情五月网站 | 欧美色图狠狠干 | 亚洲开心激情 | 成人亚洲精品国产www | 欧美激情视频一二区 | 国产在线久草 | 亚洲午夜精品福利 | 涩五月婷婷 | 中文字幕在线视频网站 | 免费久久网站 | 精品一二| 亚洲国产日韩在线 | 亚洲一区网站 | 伊人天天狠天天添日日拍 | 怡红院久久 | 中文字幕在线电影 | 中文字幕在线字幕中文 | 色干综合 | 中文字幕电影一区 | 精品一区二区免费 | 91福利视频一区 | 国产精品免费不 | 美女搞黄国产视频网站 | 亚洲黄色在线观看 | 久久久免费看视频 | 久久久久久久久久久电影 | 最近高清中文字幕在线国语5 | 91黄色小网站 | 麻豆免费精品视频 | 国产成人精品一区二区三区福利 | 夜色.com | 天天视频亚洲 | 色综合天天色综合 | 综合久久精品 | 色99网| 国产精品久久久久一区二区三区共 | 国产精品乱码久久久 | 国产尤物视频在线 | 久久久视频在线 | 草久草久 | 99热最新精品 | 日韩在观看线 | avwww在线观看 | 国产一区在线免费观看 | 少妇性色午夜淫片aaaze | 久久久午夜视频 | 久久狠狠干| 亚洲精品高清在线观看 | 五月天中文字幕mv在线 | 国内精品久久久久久久久久清纯 | 亚洲视频精品 | 日日爽天天爽 | 午夜精品一区二区三区在线观看 | 亚洲成人影音 | 粉嫩av一区二区三区四区五区 | 超碰在线个人 | 最新免费av在线 | 在线观看久久久久久 | 成 人 黄 色 免费播放 | 啪啪免费视频网站 | 久久久久久蜜av免费网站 | 国产99久久久欧美黑人 | 欧美国产高清 | 久久国产午夜精品理论片最新版本 | 国产色婷婷 | 99精品视频在线观看视频 | 乱子伦av | 日日操日日操 | 五月天亚洲激情 | 亚洲精品一区中文字幕乱码 | 手机成人av在线 | 日日综合| av不卡在线看 | 天天躁天天狠天天透 | 免费在线 | 欧美精彩视频在线观看 | 在线观看免费日韩 | 91丨九色丨首页 | 视频在线观看99 | 成人毛片一区 | 婷婷综合国产 | 九九视频一区 | 天天拍天天操 | 国产超碰97 | 91热在线 | 日韩电影一区二区三区在线观看 | 在线成人中文字幕 | 久久精品国产一区二区三区 | 久久视精品 | 国产最新在线观看 | 日本精品一区二区三区在线观看 | av在线免费播放网站 | 在线观看黄av | 中文字幕免费观看全部电影 | 成人毛片在线视频 | 久久精品之 | 超碰在线97观看 | 超碰999 | 国产高清在线 | 国产亚洲精品久久 | www.在线看片.com | 国产精品资源网 | 精品久久久久久综合 | 麻豆一区在线观看 | 天天狠狠操 | 天天综合视频在线观看 | 久久只精品99品免费久23小说 | 国产区高清在线 | se视频网址 | 久久精品视频3 | 久久无码av一区二区三区电影网 | 久久国产精品免费一区二区三区 | 亚洲色图av| 午夜色性片 | 国产99久| 粉嫩一二三区 | 欧美超碰在线 | 亚洲精品视频免费 | 国产成人久久77777精品 | 精品在线99 | 午夜精品久久一牛影视 | 国产精品久久久久久久久久久杏吧 | 91麻豆精品国产91久久久使用方法 | 99热在线观看免费 | 日本天天操 | 九九热在线精品视频 | 精品视频在线免费观看 | 日韩精品一区电影 | 欧美精品一区二区三区一线天视频 | 久热免费 | 国产在线欧美日韩 | 久久久久久不卡 | 国产精品aⅴ | 中文国产在线观看 | 91男人影院 | 二区中文字幕 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 韩国一区在线 | 亚洲专区 国产精品 | 欧美色一色 | 精品国产三级 | 一区二区三区在线不卡 | 国产福利午夜 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 天天操操操操操 | 婷婷色中文网 | 国产精品色 | 麻豆你懂的 | 亚洲欧美国产精品va在线观看 | 69国产在线观看 | 国产网红在线观看 | 中文av在线天堂 | 久草在线最新免费 | 狠狠狠狠狠狠 | avlulu久久精品 | 免费国产在线观看 | 亚洲成人精品av | 国产人成精品一区二区三 | 国产精品一区二区三区99 | 国产亚洲欧美精品久久久久久 | 一区二区三区免费在线观看视频 | 99久久国产免费,99久久国产免费大片 | 国产真实精品久久二三区 | 私人av| 天天爱天天射天天干天天 | 色婷婷www | 99资源网| 在线视频一区二区 | 免费观看日韩 | 黄色a在线 | 亚洲更新最快 | 一区二区中文字幕在线观看 | 久久www免费人成看片高清 | 国产日产精品一区二区三区四区 | 成人h动漫精品一区二 | 国产成人l区 | 久久 国产一区 | 亚洲一级二级三级 | 久草在线免费在线观看 | 久久久国际精品 | 精品黄色片 | 亚洲天天在线 | 国内精品一区二区 | 在线免费av网站 | 奇米先锋 | 日韩a在线观看 | 成人av一区二区三区 | 国产精品一区二区三区视频免费 | 日韩av图片| 在线精品亚洲一区二区 | 亚色视频在线观看 | 久久tv| 成人免费视频免费观看 | 成人一区影院 | 久久精品一区二区三区四区 | 免费观看国产精品视频 | www.黄色片网站| 91精品一区二区在线观看 | 色人久久 | 综合成人在线 | 激情丁香月 | 久久系列 | 久草在线视频在线观看 | 欧美日韩高清在线观看 | 久久久精品亚洲 | 99riav1国产精品视频 | 在线看成人av | 久久经典国产 | av视屏在线 | 久久免费的精品国产v∧ | 国产 精品 资源 | 亚洲人在线 | 二区三区毛片 | 日本免费久久高清视频 | 欧美日韩亚洲一 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 久草在线中文视频 | 亚洲成av片人久久久 | 欧美一二三视频 | 精品国产诱惑 | 在线成人性视频 | 亚洲手机天堂 | 成人国产精品久久久 | 久久精品91视频 | 最新色视频 | 久久久男人的天堂 | 婷婷久久综合网 | 国产黄色大片 | 黄色特一级 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 999久久久免费视频 午夜国产在线观看 | 粉嫩一区二区三区粉嫩91 | 国产一级性生活 | 国产成人不卡 | 激情五月av| 激情电影在线观看 | 99视频在线精品国自产拍免费观看 | 欧美在线视频精品 | 成人久久18免费网站图片 | 国产精品女人网站 | 国产精品手机视频 | 九九热免费观看 | 婷婷激情五月综合 | 精品国自产在线观看 | 欧美一级爽 | 国产在线观看 | 狠狠干2018| 久久久久久久久电影 | 99爱视频 | 伊人网av | 欧美一进一出抽搐大尺度视频 | 亚州中文av | 丁香婷婷网 | av福利第一导航 | 免费在线一区二区 | 久久综合干 | 日韩av片无码一区二区不卡电影 | 欧美日韩高清国产 | 日韩免费不卡av | 超级av在线 | 三级黄色在线观看 | 四虎影视久久久 | 色噜噜噜| 在线黄色国产 | 黄色影院在线观看 | 国产视频在线免费 | 久久免费成人精品视频 | 国产亚洲精品久久久久久无几年桃 | 成人动漫一区二区 | 国内精品久久久 | 亚洲美女在线一区 | 五月婷婷视频在线观看 | 亚洲成av人影片在线观看 | 亚洲精品一区二区三区新线路 | 国产手机在线 | 久久精品一区二区三区中文字幕 | 婷婷开心久久网 | 亚洲成人av在线播放 | 国产日韩精品久久 | 国产精品女同一区二区三区久久夜 | 欧美91av | av 一区二区三区 | 天天综合人人 | 久久超碰网 | .精品久久久麻豆国产精品 亚洲va欧美 | 中文字幕免费高 | 在线成人短视频 | 精品产品国产在线不卡 | 伊人五月天综合 | 麻豆传媒视频在线 | 麻豆视频在线播放 | 美国三级黄色大片 | 欧美日韩不卡一区 | 色com网 | 麻豆精品91| 九九热精品视频在线观看 | 中文字幕在线观看网站 | 日韩一区二区免费在线观看 | 天天操天 | 美女很黄免费网站 | 91在线影院 | 欧美久久久久久久久久 | 黄色在线小网站 | 成人国产一区 | 91视频免费网址 | 草莓视频在线观看免费观看 | 在线观看欧美成人 | 亚洲第一区精品 | a视频在线观看免费 | 国产在线91在线电影 | 四虎国产精品免费 | 热久久视久久精品18亚洲精品 | 97超碰成人在线 | 高清中文字幕av | 亚洲一区二区三区在线看 | 人人干97 | 69绿帽绿奴3pvideos | 日韩有码在线播放 | 色综合久久综合中文综合网 | 中文理论片 | 91chinesexxx| 丁香六月久久综合狠狠色 | 亚洲激情一区二区三区 | 日韩在线视频精品 | 国产精品亚洲视频 | 日韩免费一级a毛片在线播放一级 | av在线激情 | 婷婷色在线| 成年人网站免费观看 | 日日夜夜天天人人 | 国产精品久久久久久久久久久久 | 91在线精品秘密一区二区 | 久久久蜜桃一区二区 | 日本久草电影 | 日韩a级黄色 | av在线收看| 99久久久成人国产精品 | 久草在线视频精品 | 国产午夜精品一区 | av免费在线看网站 | 久久人人97超碰国产公开结果 | 干干干操操操 | 九九一级片 | 日韩a级黄色 | 精品在线播放视频 | 亚洲欧美日韩国产一区二区三区 | 欧美日韩一区三区 | 亚洲精品一区二区三区在线观看 | 国产精品一区免费看8c0m | 在线亚州 | 欧美在线99 | 免费高清在线视频一区· | 中文字幕丰满人伦在线 | 丝袜一区在线 | 久 久久影院 | 欧美午夜性 | 欧美一级片在线播放 | 色婷婷九月 | 麻豆传媒精品 | 日韩在线视频观看免费 | 久久久国产精品一区二区中文 | 成年人在线播放视频 | 91在线精品秘密一区二区 | 免费精品视频在线 | 欧美日韩精品在线一区二区 | 婷婷丁香在线视频 | 狠狠的操狠狠的干 | 97成人在线观看视频 | 成人午夜电影免费在线观看 | 黄色大全免费网站 | 国产精品一区二区视频 | 久久乐九色婷婷综合色狠狠182 | 2019中文字幕网站 | 国产麻豆精品免费视频 | 综合天天| 日韩高清精品免费观看 | a视频免费在线观看 | 欧美日高清视频 | 91污视频在线观看 | 亚洲综合视频在线观看 | 久久久久免费精品 | 激情五月婷婷综合网 | 麻豆极品 | 久久福利在线 | japanesefreesex中国少妇 | 精品91视频 | 亚洲伦理一区二区 | 国产精品永久免费视频 | 日韩久久午夜一级啪啪 | 成人免费亚洲 | 欧美日韩国产综合一区二区 | 精品视频成人 | 久久久久久久毛片 | 狠狠夜夜 | 国产精品毛片一区二区 | 蜜桃av久久久亚洲精品 | av线上免费观看 | 国产在线91在线电影 | 四虎成人网| 国产一在线精品一区在线观看 | 亚洲精品国产拍在线 | 日本一区二区不卡高清 | 五月婷婷激情五月 | 91成版人在线观看入口 | av网站手机在线观看 | 天堂网一区 | 国产98色在线 | 日韩 | 国内揄拍国内精品 | 久色伊人 | 激情欧美网 | 久久69精品久久久久久久电影好 | 97超碰影视 | 欧美日韩视频在线观看免费 | 国产大片免费久久 | 欧美在线a视频 | 欧美日韩亚洲第一页 | 99热这里只有精品久久 | 在线精品视频在线观看高清 | 又湿又紧又大又爽a视频国产 | 在线观看日本高清mv视频 | 2019精品手机国产品在线 | 99综合影院在线 | 成人性生爱a∨ | 91久久国产综合精品女同国语 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产在线免费观看 | 久久久久国产成人免费精品免费 | 五月婷婷丁香 | 激情丁香综合五月 | 日韩欧美综合在线视频 | 五月天久久婷 | 中文字幕日本在线观看 | 日韩精品中文字幕有码 | 激情网五月天 | 国产一区在线播放 | 欧美一区二区视频97 | 亚洲国产精品成人综合 | 波多野结依在线观看 | 黄色片网站大全 | 久久免费视频这里只有精品 | 天堂av观看 | 精品欧美小视频在线观看 | 视频在线一区 | 操操日日 | 亚洲精品小区久久久久久 | 中文字幕在线国产精品 | 国产黄色观看 | 国产精品免费在线播放 | 波多野结衣一区二区 | 色久av| 一级黄色片在线免费观看 | 99tvdz@gmail.com| 四虎影视成人永久免费观看视频 | 欧美91视频| 日日爽天天爽 | 国产一线在线 | 91av蜜桃| 激情网婷婷 | 国产91精品欧美 | 久草在线一免费新视频 | v片在线播放 | 亚洲欧洲精品一区二区 | 99久久精品免费视频 | 91精选| 永久免费看av | 成人免费在线看片 | 久福利 | 99在线观看视频 | 久久久久成人精品 | 日韩精品中文字幕在线观看 | 日韩亚洲国产中文字幕 | 国产在线中文字幕 | 综合激情网 | 久久久人 | 国产黄在线观看 | 日韩黄色中文字幕 | 国产91在线免费视频 | 久久综合久久综合久久 | 色多多污污| 日韩精品五月天 | 久久6精品 | 97福利在线 | 亚洲专区视频在线观看 | 91国内在线 | 亚洲婷婷在线 | 国产在线观看午夜 | 亚洲欧美日韩在线一区二区 | 成人91免费视频 | 精品女同一区二区三区在线观看 | 亚洲在线不卡 | 国产高清在线 | 国产剧在线观看片 | 国产亚洲精品久久久久久久久久 | 99久久视频 | 久久人人爽av | 国产五十路毛片 | 黄av资源| 中文在线亚洲 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产精品午夜久久 | 久久艹国产 | 91桃花视频 | 精品国产欧美一区二区 | 黄色一级大片在线免费看国产一 | 在线视频一区二区 | 欧美国产日韩一区二区三区 | 国产精品美女久久久久久2018 | 五月婷婷色综合 | 中文一区在线 | 91精品视频免费在线观看 | www免费网站在线观看 | 国产在线第三页 | 99精品视频在线播放观看 | 久久精品一区二区三区中文字幕 | 在线播放 一区 | 91在线视频免费 | 成人试看120秒 | 五月天婷婷在线视频 | 91中文字幕在线观看 | av成人免费在线看 | 欧美精品久久久久久久久久 | 国产一区二区三区免费在线观看 | 久久国产精品免费视频 | 欧美作爱视频 | 国产经典av | 91精品国产电影 | 久久久久亚洲天堂 | 精品999| 日韩精品你懂的 | 国产91精品高清一区二区三区 | 亚洲成人欧美 | 久久99精品国产麻豆宅宅 | 国产手机在线精品 | 精品久久1 | 国产在线一区二区 | 欧美一区二区三区免费看 | 中文字幕一区二 | 国产黄色一级片 | 亚洲一区日韩 | 人人爽人人澡 | 国产麻豆精品免费视频 | 欧美日韩高清不卡 | 五月婷婷六月丁香 | 亚洲精品在线观看网站 | 亚洲国产成人精品在线观看 | 9在线观看免费高清完整版在线观看明 | 91九色视频网站 | 三级性生活视频 | 免费观看xxxx9999片 | 久久国产一二区 | 久草网免费 | 在线中文字幕一区二区 | 久久国产午夜精品理论片最新版本 | 亚洲精品福利视频 | 国产精品久久久久aaaa九色 | 婷婷在线观看视频 | 丁香花中文字幕 | 精品免费在线视频 | 欧美精品久久久久性色 | 中文字幕一区二区三区在线播放 | 97影视| 色成人亚洲网 | 国产不卡免费 | 亚洲欧洲成人 | 黄色app网站在线观看 | 涩五月婷婷| 日韩免费视频 | 欧美视频日韩 | 男女激情麻豆 | 久久免费在线观看 | 日韩国产精品一区 | 日韩精品一区二区三区电影 | 色综合久久久久久中文网 | 日韩av进入 | 揉bbb玩bbb少妇bbb | 日本三级吹潮在线 | 久久视频免费看 | 国产丝袜网站 | 亚洲黄色av网址 | 亚洲毛片视频 | 久久久久久久久久久国产精品 | 黄色av一区二区 | 精品免费99久久 | 久久九九网站 | 免费看的黄色 | 国产男女无遮挡猛进猛出在线观看 | 999男人的天堂 | 成年人免费在线观看网站 | 中国黄色一级大片 | 国产精品免费久久久久 | 国产精品一区二区三区在线播放 | 91精品久久久久久久久久入口 | 手机在线永久免费观看av片 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久久99精品一区二区三区三区 | 中文字幕免费观看全部电影 | 久久九九久久精品 | 国产美女精品在线 | 一区二区三区四区五区六区 | 欧美在线视频一区二区 | 中文字幕av在线免费 | 成人免费大片黄在线播放 | 久久久伦理 | 婷婷色网视频在线播放 | 成人宗合网| 久草在线视频在线观看 | 亚洲视频久久 | 欧美91精品国产自产 | www色com | 国产精品一区欧美 | 在线观看亚洲电影 | 欧美日韩免费一区 | 天天干,天天插 | 69国产盗摄一区二区三区五区 | 欧美日韩在线观看一区 | 久久亚洲欧美 | 久久成人国产精品入口 | 91电影福利 | 亚洲国产精彩中文乱码av | 久久精品国产亚洲精品2020 | 99热在线看 | 国产视频一区二区在线观看 | 免费99| 99视频精品全国免费 | 中文在线免费看视频 | 天天操天天舔天天爽 | 久久曰视频 | 午夜丰满寂寞少妇精品 | 亚洲免费婷婷 | 午夜视频在线观看一区二区 | 中文字幕国产视频 | 日韩字幕在线观看 | 国产一区二区在线免费播放 | 免费观看9x视频网站在线观看 | 精品一区二区三区在线播放 | 精品国产综合区久久久久久 | 日韩精品中文字幕在线不卡尤物 | 一区二区国产精品 | 天天av在线播放 | 天天爽人人爽夜夜爽 | 超碰在线免费97 | 久久久91精品国产一区二区精品 | 98久9在线 | 免费 | 99久热在线精品视频观看 | 精品久久久久久亚洲综合网站 | 在线观看日韩国产 | 久久国产精品一区二区三区 | 99婷婷狠狠成为人免费视频 | 久草 | 国产不卡精品 | 国产精品久久久久久麻豆一区 | 99色在线| 99电影456麻豆| 国产精品成人aaaaa网站 | 亚洲一区网 | 成人动漫精品一区二区 | 久久一区二区三区超碰国产精品 | 午夜黄色影院 | 天天弄天天干 | 亚洲1级片| 国产只有精品 | 日韩视频中文字幕在线观看 | 999精品视频| adn—256中文在线观看 | 九九综合久久 | 色www精品视频在线观看 | 99视频免费 | 国产伦理一区二区 | 日韩视频 一区 | 国产精品久久久久av福利动漫 | 婷婷久月| 粉嫩aⅴ一区二区三区 | 国内偷拍精品视频 | 狠狠干在线播放 | 99热在线国产 | 日本免费一二三区 | 久久国产视屏 | 国产精品大尺度 | 九九天堂 | 久草在线视频资源 | 国产在线日本 | 精品在线小视频 | 狠狠干在线 | 亚洲精品视频在线播放 | 开心激情五月婷婷 | 日韩av中文字幕在线免费观看 | 日本夜夜草视频网站 | 国产一区二区三区午夜 | 日韩一三区 | 久久久久福利视频 | 激情av一区二区 | 天天插天天狠天天透 | 亚洲春色成人 | 国产精品永久久久久久久久久 | 97超碰站| 精品国产黄色片 | 免费福利片2019潦草影视午夜 | 国产一区福利在线 | 少妇性色午夜淫片aaaze | 男女激情片在线观看 | 超碰日韩在线 | 国产精品国内免费一区二区三区 | 国产视频在线观看一区 | 国际精品久久 | 91亚洲影院 | 91成人天堂久久成人 | 亚洲综合在 | 中文字幕在线专区 | 免费看的黄网站 | 欧美福利网址 | 色婷婷综合激情 | 不卡国产在线 | 字幕网资源站中文字幕 | 国产精品久久久久久久久久不蜜月 | 香蕉色综合 | 五月开心六月婷婷 | 玖玖视频在线 | 在线观看黄色大片 | 婷婷精品国产欧美精品亚洲人人爽 | 超碰日韩在线 | 国产专区视频在线 | 久久综合五月天婷婷伊人 | 国产69精品久久app免费版 | 天天摸天天弄 | 免费观看久久 | 久久tv| 夜夜夜影院 | av免费网| av在线短片 | 特黄色大片 | 91视频在线免费下载 | 亚洲精品久久久蜜臀下载官网 | 午夜美女福利 | 天堂在线成人 | 日韩欧美网址 | 久久精品老司机 | 91热精品 | 免费网站色 | 久久最新视频 | 8x成人免费视频 | 午夜视频在线观看一区二区三区 | 亚洲精品一区二区网址 | 99视频在线精品免费观看2 | 国产一级在线视频 | 久久久久国产成人免费精品免费 | 精品久久91 | 制服丝袜天堂 | 国产精品18久久久久白浆 | 人人插人人射 | 亚洲午夜av电影 | 深夜免费小视频 | 美女久久久久 | 天天综合婷婷 | 久久精品79国产精品 | 欧美成人基地 | 国产高清免费av | 国产小视频在线播放 | 毛片网站在线观看 | 国产成人精品在线观看 | 欧美国产91 | 欧美日韩在线第一页 | 亚洲国产欧美在线人成大黄瓜 | 四虎国产| 午夜精品久久久99热福利 | 亚洲婷婷综合色高清在线 | 精品久久一区二区三区 | 亚洲成人黄色在线观看 | 婷婷深爱网 | 日韩精品高清视频 | 亚洲精品视频免费在线观看 | 久久不卡电影 | 午夜精品视频福利 | 中文字幕资源网 国产 | 精品国产一区二区久久 | 亚洲综合成人专区片 | 国产手机精品视频 | 色狠狠综合天天综合综合 | 久久999久久| 日韩高清精品免费观看 | 婷婷草 | 日韩中文字幕一区 | 99av国产精品欲麻豆 | 色99视频| 五月婷社区| 中文一二区 | 精品一区91 | 五月婷婷中文网 | 日韩精品aaa | 久久日本视频 | 久久久久久看片 | 久久久久久久久久久久国产精品 | www日日夜夜 | 黄色aaa级片| 国产理论一区二区三区 | 国产高清av免费在线观看 | 国产精品久久久久久久久久久免费 | 欧美日韩伦理一区 | 色99视频 | 玖玖精品视频 | 在线观看一区 | 中文字幕在线观看视频网站 | 国产精华国产精品 | 天天色天天综合网 | 在线观看视频黄色 | 中文字幕国产 | 一区二区三区在线免费播放 | 免费人成在线观看网站 | 成人在线电影观看 | 日韩激情视频在线观看 | 久久综合狠狠狠色97 | 久要激情网 | 国产成人一区二区三区免费看 | 美女黄频 | 在线综合 亚洲 欧美在线视频 | 天天干视频在线 | 韩日精品在线 | 国色天香第二季 | 中国美女一级看片 | 日韩久久午夜一级啪啪 | 97免费在线视频 | 国产在线观看你懂的 | 久久精品国产一区二区三 | 丁香视频在线观看 | 久久免费精品一区二区三区 | 日韩视频免费播放 | 国产69久久久 | 久av在线| 91成人精品一区在线播放69 | 91日韩国产 | 日韩国产精品一区 | av免费在线观看1 | 亚洲成av人片在线观看无 | 欧美一区二区日韩一区二区 | 五月天激情视频 | 亚洲国产成人高清精品 | 日韩在线观看网址 | 欧美小视频在线 | 一本一本久久a久久精品综合小说 | 国产精品美女毛片真酒店 | 国产香蕉av | 国产亚洲精品久久久久久移动网络 | 免费高清无人区完整版 | 久久婷婷丁香 | 日日操天天操夜夜操 | av五月婷婷| 精品国产精品久久一区免费式 | 日韩美女av在线 | 精品国产观看 | 国产精品破处视频 | 成人av直播 | 在线看的av网站 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品免费观看视频 | 久久99亚洲热视 | 911精品视频 | 久久久久激情视频 | av色综合| 最新日韩在线观看视频 | 日韩视 | 精品99免费 | 丁香婷婷电影 | 国产九九九视频 | 天天干.com| 最近中文字幕久久 | 欧美性黑人| 久久久99精品免费观看app | 午夜丁香视频在线观看 | 亚洲九九九在线观看 | 日本一区二区免费在线观看 | 成人a级黄色片 | 欧美激情精品久久久 |