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

首頁 > 編程 > regex > 正文

php 正則表達式學習筆記

2020-01-20 22:24:04
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

//匹配文本,這個偶爾比較好用,但是要小心字符中包含/E 
$str = '[a-z]'; 
$str = preg_replace('//G[a-z]/E/', '', $str); 
echo $str; //打印空,全被替換掉了,相關大概就是preg_quote功能 
復制內容到剪貼板代碼: 
//給匹配結果命名,這樣在匹配結果中就可以用這個名稱來獲取值 
$str = 'abc123abc'; 
preg_match('/(?P<num>/d+)/', $str, $arr); 
echo $arr['num']; //相當于echo $arr[1] 


復制代碼 代碼如下:

//僅用于分組的括號,匹配內容不會被變量捕獲,有時候需要這樣提高執行效率 
$str = 'abc123abc'; 
preg_match('/abc(?:/d+)/', $str, $arr); 
echo $arr[1]; //除了$arr[0]外沒有$arr[1]了,不會賦予/1 

復制代碼 代碼如下:

//插入的好幫手,向前、向后錨點搜索位置,每3位添加一個逗號 
$str = 'fdfad123456789fdfd'; 
$str = preg_replace('/(?<=/d)(?=(/d{3})+(?!/d))/', ',', $str); 
echo $str; //打印 fdfad123,456,789fdfd 

//以最少的結果匹配
$str = 123456;
preg_match('//d+/', $str, $arr);
echo $arr[0]; //是人都知道是123456吧
preg_match('//d+?/', $str, $arr);
echo $arr[0]; //這次是1
//一個比較有用的,可以判斷前面的是否有匹配過,比如下邊的例子,可以忽略等號右邊是否有單引號雙引號或者什么都沒有
$str = <<<HTML
<font size=12></font>
<font size='13'></font>
<font size="14"></font>
<font size="15></font>
HTML;
preg_match_all('/<font/s+size=([/'"]?)(/d+)/1[^>]*>/', $str, $arr);
print_r($arr);
/*
Array
(
    [0] => 12
    [1] => 13
    [2] => 14
)
*/
//部分模式修飾符,模式修飾符也可以放在表達式中的
//這里匹配符合XHTML規范的style里的顏色值,大寫的STYLE被忽略了,但是里面的color可以大小寫無所謂
$str = '<b style="COLOR:red"></b><b STYLE="color:blue"></b><b style="color:green"></b>';
preg_match_all('/style=([/'"]?)(?i)color:(/w+)/1(?-i)/', $str, $arr);
print_r($arr[2])
//也可以把匹配內容放到里面,用:隔開,就不用寫結束(?-i)
//preg_match_all('/style=([/'"]?)(?i:color:(/w+))/1/', $str, $arr);
//再看一例子
$str = '<B>Style</B>';
preg_match('/<B>(?i:style)<//B>/', $str, $arr);
print_r($arr); //可以匹配到
$str = '<B>Style</b>';
preg_match('/<B>(?i:style)<//B>/', $str, $arr);
print_r($arr); //什么都沒匹配到
//單詞檢索,可惜只能用在英文
$str = 'I/'m a teacher';
preg_match_all('//b[a-z]+/b/i', $str, $arr);
print_r($arr)
復制內容到剪貼板代碼:
//u修飾符,按unicode匹配
$str = '你您';
$str = preg_replace('/[你您]/', 'you', $str);
echo $str; //被拆開了,打印4次you
//看下面加上u修飾符后的效果,該修飾符需要編碼utf-8否則會報錯
//我的文本都是gb2312,所以要轉成utf-8
$str = iconv('gb2312', 'utf-8', '你您');
$regex = iconv('gb2312', 'utf-8', '/[你您]/u');
$str = preg_replace($regex, 'you', $str);
echo $str; //打印2次you
//x模式修飾符,可以忽略空白和加注釋
$str = 'test Test';
preg_match('/test  #只匹配小寫的test/x', $str, $arr);
print_r($arr);
復制內容到剪貼板代碼:
//排除環視(?<!...) (?!...)、忽略優先 *? +? ?? 的復合使用
$str = 'test <B>test1<B> test2</B>';
preg_match('/<B>(?:.(?<!<B>))*<//B>/i', $str, $arr);
//或者 preg_match('/<B>(?:(?!<B>).)*<//B>/i', $str, $arr);
print_r($arr)
//當時這樣寫應付不了 $str = 'test <B>test1<B> test2</B> test3</B>';
//改寫一下正則既可 preg_match_all('/<B>(?:(?!<//?B>).)*<//B>/i', $str, $arr);
//根據上面來完成一個最簡單的UBB替換
$str = 'test [b]test1[b] test2[/b] test3[/b]test';
$str = preg_replace('//[B/]((?:(?!/[//?B/]).)*)/[//B/]/i', '<b>/1</b>', $str);
$str = preg_replace('//[B/]((?:(?!/[//?B/]).)*)/[//B/]/i', '<b>/1</b>', $str);
print_r($str)
//如果已經確認回朔并不會有匹配結果,可以使用固化分組來放棄備用狀態提高效率
$str = 'Subject';
preg_match('/(/w+):/', $str, $arr);
//用以下方法代替
//在第一組匹配規則匹配到文本末尾t時匹配結束,啟用第二組匹配規則:并不會找到結果,所以這個時候回朔查找,但是/w不會包含:,所以可以直接放棄,
preg_match('/(?>/w+):/', $str, $arr);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久伊人精品天天| 日本高清+成人网在线观看| 亚洲成人激情在线观看| 日韩高清a**址| 久久久国产精彩视频美女艺术照福利| 国产成人精品av| 亚洲精品福利视频| 国内精品久久久久久久久| 91sao在线观看国产| 亚洲精品福利在线观看| 国产亚洲精品日韩| 国产小视频国产精品| 亚洲在线免费观看| 亚洲欧美精品suv| 国产成人av在线播放| 91精品国产沙发| 国产午夜精品一区二区三区| 最新91在线视频| 亚洲人成亚洲人成在线观看| 国产成人亚洲综合91| 精品国产999| 正在播放欧美视频| 亚洲天天在线日亚洲洲精| 日韩一区二区福利| 第一福利永久视频精品| 欧美日韩国产专区| 国产美女精彩久久| 亚洲国产精品久久久久秋霞蜜臀| 国产丝袜一区二区三区免费视频| 国产精品91久久久久久| 91av在线免费观看视频| 亚洲精品www久久久久久广东| 美女999久久久精品视频| 亚洲精品日产aⅴ| 午夜精品久久久久久久久久久久久| 亚洲成人精品在线| 亚洲国产99精品国自产| 亚洲乱码国产乱码精品精| 色综合伊人色综合网站| 秋霞av国产精品一区| 欧美黑人xxxⅹ高潮交| 欧美高清在线视频观看不卡| 日韩欧美成人精品| 日韩欧美在线视频免费观看| 久久深夜福利免费观看| 在线观看欧美www| 久久中文字幕一区| 欧美日韩爱爱视频| 国产精选久久久久久| 日韩网站免费观看高清| 亚洲精品久久久久久久久久久久| 欧美激情在线播放| 欧美精品18videosex性欧美| 国产精品毛片a∨一区二区三区|国| 色综合色综合久久综合频道88| 久久精品国产清自在天天线| 久久久亚洲天堂| 欧美最猛性xxxxx(亚洲精品)| 韩国三级电影久久久久久| 91九色综合久久| 久久天天躁狠狠躁夜夜爽蜜月| 青青草原一区二区| 日韩风俗一区 二区| 国产欧美精品日韩精品| 久久国产加勒比精品无码| 国产精品久久久久高潮| 欧美视频一二三| 国产精自产拍久久久久久| 欧美日韩国产第一页| 国模视频一区二区三区| 在线观看国产欧美| 久久久久一本一区二区青青蜜月| 久久99久国产精品黄毛片入口| 狠狠色狠狠色综合日日小说| 欧美中文字幕在线播放| 国产ts一区二区| 亚洲欧美中文日韩在线v日本| 俺去亚洲欧洲欧美日韩| 亚洲第一在线视频| 亚洲欧美日韩一区二区在线| 91在线观看欧美日韩| 亚洲国产精彩中文乱码av在线播放| 欧美激情亚洲激情| 美女国内精品自产拍在线播放| 欧美成人高清视频| 精品久久久久久亚洲国产300| 亚洲女成人图区| 午夜精品一区二区三区在线视| 久久久亚洲精选| 欧美日在线观看| 亚洲日本中文字幕| 欧美视频免费在线| 国产精品丝袜高跟| 日韩精品免费在线视频| 日韩av免费一区| 中文字幕在线亚洲| 久久久久久91香蕉国产| 欧美激情精品久久久久久变态| 亚洲免费成人av电影| 欧洲一区二区视频| 精品福利免费观看| 国产精品尤物福利片在线观看| 久久久久久久一区二区| 亚洲国产日韩精品在线| 日韩在线视频国产| 欧美在线视频网| 亚洲精品一区在线观看香蕉| 欧美日韩中文字幕日韩欧美| 国产中文字幕日韩| 国产伦精品一区二区三区精品视频| 性欧美xxxx| 久久精品国产一区二区三区| 国产精品久久久久久久久久免费| 九九热最新视频//这里只有精品| 欧美午夜电影在线| 国产精品第8页| 国自在线精品视频| 欧美性xxxx极品hd满灌| 国产精品日韩欧美综合| 欧美中在线观看| 国产午夜精品一区理论片飘花| 久久久av网站| 亚洲欧洲av一区二区| 亚洲视频精品在线| 亚洲奶大毛多的老太婆| 国产精品久久久久久久久久东京| 日本精品性网站在线观看| 日韩欧美在线中文字幕| 美女久久久久久久久久久| 亚洲天堂av在线免费观看| 亚洲专区在线视频| 国产精品美女主播在线观看纯欲| 国产欧美精品在线| 日韩电影大片中文字幕| 久久人人爽国产| 欧美国产日韩中文字幕在线| 色综合久综合久久综合久鬼88| 亚洲第一视频在线观看| 日韩美女免费观看| 欧美日韩中文字幕在线| 国产福利视频一区| 欧美大片大片在线播放| 欧美成人精品在线观看| 日韩成人激情在线| 日韩国产在线播放| 欧美视频在线观看免费| 欧美日韩在线免费观看| 日韩在线视频线视频免费网站| 国产一区二区在线播放| 国产日韩在线视频| 成人黄色生活片| 欧美激情亚洲视频| 国产婷婷97碰碰久久人人蜜臀| 久久精品久久久久| 国产日韩精品电影| 国产精品视频xxx| 久久人人爽国产| 91香蕉电影院| 亚洲第一区在线观看| 国产精品久久久久久久电影| 日韩精品免费在线视频| 成人欧美一区二区三区黑人孕妇| 在线观看久久久久久| 日本免费在线精品|