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

首頁 > 編程 > Regex > 正文

比較實用的正則表達式學習筆記

2020-03-16 21:18:20
字體:
供稿:網(wǎng)友
最近在學習正則,一些比較有用的東西怕忘記,記下來,比較亂,想一條記錄一條
//匹配文本,這個偶爾比較好用,但是要小心字符中包含/E
$str = '[a-z]';
$str = preg_replace('//G[a-z]/E/', '', $str);
echo $str; //打印空,全被替換掉了,相關大概就是preg_quote功能

//給匹配結(jié)果命名,這樣在匹配結(jié)果中就可以用這個名稱來獲取值
$str = 'abc123abc';
preg_match('/(?P<num>/d+)/', $str, $arr);
echo $arr['num']; //相當于echo $arr[1]

//僅用于分組的括號,匹配內(nèi)容不會被變量捕獲,有時候需要這樣提高執(zhí)行效率
$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

//以最少的結(jié)果匹配
$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規(guī)范的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])

//也可以把匹配內(nèi)容放到里面,用:隔開,就不用寫結(jié)束(?-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,所以要轉(zhuǎn)成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);

//排除環(huán)視(?<!...) (?!...)、忽略優(yōu)先 *? +? ?? 的復合使用
$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);
//根據(jù)上面來完成一個最簡單的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)

//如果已經(jīng)確認回朔并不會有匹配結(jié)果,可以使用固化分組來放棄備用狀態(tài)提高效率
$str = 'Subject';
preg_match('/(/w+):/', $str, $arr);

//用以下方法代替
//在第一組匹配規(guī)則匹配到文本末尾t時匹配結(jié)束,啟用第二組匹配規(guī)則:并不會找到結(jié)果,所以這個時候回朔查找,但是/w不會包含:,所以可以直接放棄,
preg_match('/(?>/w+):/', $str, $arr);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
992tv成人免费观看| 亚洲欧美丝袜中文综合| 色呦呦一区二区三区| 日韩精品免费观看| 极品美乳网红视频免费在线观看| 亚洲欧美日韩国产综合| 亚洲女娇小黑人粗硬| 在线观看免费视频高清游戏推荐| 污污视频网站免费观看| 亚洲国产精久久久久久| 国产美女久久精品| 狠狠躁夜夜躁人人躁婷婷91| 一本岛在免费一二三区| 翔田千里在线视频| 国产视频一区免费看| 国产美女在线看| 日本高清中文字幕二区在线| 欧美午夜片在线观看| 一级美女在线| 夜鲁很鲁在线视频| 精品国产免费一区二区三区| 欧美精品色一区二区三区| 日中文字幕在线| wwww在线观看免费视频| 国产免费区一区二区三视频免费| 妖精视频一区二区三区| 九色porny丨国产首页在线| 亚洲xxx视频| 午夜影视日本亚洲欧洲精品| 99精品久久久久久中文字幕| 黄色片视频在线播放| 国产一区二区福利视频| 国产成人免费看一级大黄| 丰满饥渴老女人hd| 亚洲色图在线看| 人与人69性欧美三人交| av福利在线导航| 91国偷自产一区二区三区成为亚洲经典| 欧在线一二三四区| 亚洲精品自拍| 91精品国产色综合久久不卡蜜臀| 欧美做爰性欧美大fennong| 黄色网址免费在线| 国产呻吟对白刺激无套视频在线| 国产视频在线观看一区二区三区| 中文字幕在线观看一区二区| 姝姝窝人体www聚色窝| 夜夜躁日日躁狠狠久久88av| 不卡一卡二卡三乱码免费网站| 男人的天堂色| 国产精品一区在线看| 韩国视频一区| 91在线资源站| 亚洲成人免费在线| 男女无套免费网站| 曰批又黄又爽免费视频| 色成人综合网| 九九99精品| 欧美性视频在线| 日韩精品一区二区三区色欲av| 亚洲精品一区二区三区不| 成人黄色大片在线观看| 日韩欧美成人网| 97香蕉超级碰碰久久免费的优势| 亚洲综合色婷婷| 一级欧洲+日本+国产| 男女视频网站在线观看| 欧美日韩你懂得| 欧美老女人性生活| 26uuu国产| 性久久久久久久久久久久| 午夜影院日韩| 97在线国产视频| 一区两区小视频| 北条麻妃av毛片免费观看| 伊人久久一区二区| 亚洲欧美aⅴ...| 男人天堂网在线| 浮妇高潮喷白浆视频| 亚洲综合在线网| 中文字幕一区二区三区5566| 国产伦精品一区二区三区精品视频| av亚洲精华国产精华精| 日韩av在线播放中文字幕| 91精品国产欧美一区二区成人| 国产综合视频在线观看| xxxxwwww在线免费观看| 欧美日韩视频免费看| 欧美美女在线直播| 中文字幕资源站| 99久久久精品| 国产亚洲精品久久久久久豆腐| 精品人妻一区二区三区日产乱码卜| 真人抽搐一进一出视频| 国产欧美一区二区三区米奇| 中文字幕在线导航| 欧美俄罗斯性视频| 久久99精品国产一区二区三区| 色婷婷在线影院| 第四色在线视频| 午夜精品福利一区二区| 国产黄视频在线| 婷婷亚洲天堂| 黄色一级大片在线免费观看| av在线播放免费| 亚洲永久精品大片| 91久久视频| 先锋资源一区二区| 香港三级日本三级| 免费看日韩av| 亚洲午夜色婷婷在线| av在线网站免费观看| 国产ts人妖一区二区| 久久久久久成人网| 国产精品久久久久一区二区三区厕所| 成人免费精品动漫网站| www.国产.com| 欧美丰满熟妇xxxxx| 美女一区二区三区| 免费黄色av片| 91香蕉视频免费在线观看| 香蕉国产在线| 这里只有精品99re| 成人在线黄色| 黄色仓库视频网站| 91免费黄视频| 91在线免费观看| 国产精品va在线播放我和闺蜜| 人妻精品无码一区二区| 在线观看小视频| 91资源在线观看| 欧美一级手机免费观看片| 欧美日韩成人免费| 日韩欧美中文第一页| 91精品国产欧美一区二区| 99热播精品免费| 精品国产乱码久久久久久久| 国产传媒久久久| 韩国三级在线观看久| 日韩成人在线电影| 日韩视频三区| 日本特黄久久久高潮| 91在线视频| 国产成人羞羞电影网站在线观看| 欧美亚洲成人免费| 亚洲成人免费影院| 99免费视频观看| 国产波霸爆乳一区二区| 欧美专区日韩专区| 日韩免费一区二区| 日本欧美在线视频免费观看| 欧美日韩免费区域视频在线观看| 国产色一区二区| 四虎精品在永久在线观看| 亚洲视频资源在线| 在线中文字幕电影| 欧美一区二区三区在线| 91婷婷韩国| 国产视频丨精品|在线观看| 亚洲18私人小影院| 欧美成年人在线观看| 亚洲澳门在线| 日韩欧美资源站| 欧美亚洲三级| 欧美一级二级三级| 一级免费a一片| 欧美女优在线视频| 婷婷亚洲久悠悠色悠在线播放| 欧美色道久久88综合亚洲精品| 日中文字幕在线| 久久综合在线观看| 91在线视频免费观看| 97视频色精品| 99草草国产熟女视频在线| 日本免费无人高清| 精品国产乱码久久久久久牛牛| 一区二区三区在线播放| 宅男深夜视频| 成人听书哪个软件好| 午夜精品久久久久久久四虎美女版| 美日韩精品视频免费看| av最新在线观看| 97久久夜色精品国产| 1024免费在线视频| 女女调教被c哭捆绑喷水百合| 亚洲va欧美va国产va天堂影院| 欧美激情在线免费观看| 性欧美成人播放77777| 2021国产精品久久精品| 有没有片在线看www| 国产传媒在线观看| 久久午夜福利电影| 制服丝袜中文字幕一区| 成人免费高清视频在线观看| 精品视频在线播放| 免费无码毛片一区二三区| 日韩在线一区二区| 亚洲精品成人电影| 欧美h版电影| 成人精品小蝌蚪| 老司机免费视频一区二区三区| 婷婷亚洲精品| 网曝门事件国产精品二区| 99re这里都是精品| 日韩在线观看免费全集电视剧网站| 日本电影一区二区| 天天操天天摸天天舔| 免费黄色特级片| 老司机av在线免费看| 欧美日韩一区二区区别是什么| 亚洲视频图片小说| 色综合久久久久网| 99热成人精品热久久66| 美女隐私在线观看| 波多野结衣中文字幕在线播放| 欧美在线免费看视频| 色喇叭免费久久综合网| 国产日韩欧美在线视频观看| 免费福利电影| av天堂一区二区| 日产国产精品精品a∨| 午夜精品福利一区二区蜜股av| 国模 一区 二区 三区| 久久久久这里只有精品| 91九色精品国产一区二区| 性欧美在线看片a免费观看| 国产丶欧美丶日本不卡视频| 图片区乱熟图片区亚洲| 中文幕一区二区三区久久蜜桃| 久久精视频免费在线久久完整在线看| 午夜不卡福利视频| 日本精品久久久久久久久久| 喷水一区二区三区| 国产亚洲精品久久| 欧美xxxxxx| 国产精品一区二区x88av| 久久在线精品视频| 国产乱理伦片在线观看夜一区| 亚洲午夜私人影院| 男女做暖暖视频| 中文字幕4区| 国产调教一区二区三区| 国产精品网站导航| 欧美一二三四五区| 9191成人精品久久| 色婷婷综合久久久中文一区二区| 国产精品久久久久久久久久久久久久久| 欧美xxxxx18| 99久久久免费精品国产一区二区| 亚洲综合成人在线视频| 免费精品一区二区| 国产一区二区三区四区五区加勒比| 国产国语**毛片高清视频| 亚洲黄一区二区| 久久久久免费网站| 欧美激情一区不卡| 国产精品第四页| 26uuu日韩精品一区二区| 欧美高清不卡在线| 在线观看免费视频高清游戏推荐| 日韩a视频在线观看| 亚洲精品一区二区妖精| 天堂99x99es久久精品免费| 精品人妻一区二区三| 91插插视频| 日韩av不卡一区| 亚洲色图27p| 欧美性受xxxx黑人猛交88| 美脚丝袜脚交一区二区| 国产精品高清网站| 99r国产精品| 美国av一区二区| 成人动漫一区| 蜜桃成人365av| 久久亚洲精选| 国产精品久久久久免费a∨大胸| 亚洲精品在线免费观看视频| 精品国产亚洲一区二区三区在线观看| 国产91精品捆绑调教| 日本欧美大码aⅴ在线播放| 午夜精品一区二区三区三上悠亚| 国产视频一区在线观看一区免费| 俄罗斯黄色一级片| 国产精品人人| 大片网站久久| 污视频网站免费在线观看| 日韩av网站免费在线| 亚洲а∨精品天堂在线| 26uuu另类亚洲欧美日本一| 日韩有码av| 国产乱在线观看完整版视频| 中文字幕无码不卡免费视频| 国产成人精品免费看在线播放| 国产精品久久久久久久av电影| 日韩欧美综合在线| 中文字幕免费高清在线| 亚洲欧美色图区| www日本高清| 深夜福利在线视频| 色婷婷久久久亚洲一区二区三区| 一区二区三区激情视频| 日韩国产亚洲欧美| 久久久精品免费观看| 亚洲综合伊人久久| 岛国毛片在线播放| 国产乱人乱偷精品视频a人人澡| 青青草福利视频| 亚洲精品国产精品国产| 亚洲mmav| 成人黄色综合网站| 8x8x拔插拔插影库永久免费| 欧美三级午夜理伦三级老人| 久久久久久久有限公司| 欧美哺乳videos| 黄页网站在线看| 三级性生活视频| 亚洲欧美在线视频免费| 国产精品77777| 99精品视频免费版的特色功能| 特大黑人巨人吊xxxx| 色在线中文字幕| 天堂www在线а√天堂| 免费福利在线视频| 亚洲综合av一区| 国内精品国产三级国产99| 熟女少妇精品一区二区| 亚洲三级电影在线观看| 全亚洲最色的网站在线观看|