校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 比較實用的正則表達式學習筆記

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

熱門標簽:高德地圖標注短信簽約 知名的電話機器人 湖南企業智能外呼系統供應商 電銷機器人公司簡介 自制電銷機器人 福州工作銷售電話機器人 錫林郭勒盟地圖標注位置 RO地圖標注app 百音電話機器人
//匹配文本,這個偶爾比較好用,但是要小心字符中包含\E
$str = '[a-z]';
$str = preg_replace('/\G[a-z]\E/', '', $str);
echo $str; //打印空,全被替換掉了,相關大概就是preg_quote功能

//給匹配結果命名,這樣在匹配結果中就可以用這個名稱來獲取值
$str = 'abc123abc';
preg_match('/(?Pnum>\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])

//也可以把匹配內容放到里面,用?1,就不用寫結束(?-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>test1B> test2/B>';
preg_match('/B>(?:.(?!B>))*\/B>/i', $str, $arr);
//或者 preg_match('/B>(?:(?!B>).)*\/B>/i', $str, $arr);
print_r($arr)

//當時這樣寫應付不了 $str = 'test B>test1B> 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);

標簽:西寧 秦皇島 河北 茂名 怒江 吉林 玉林 昆明

巨人網絡通訊聲明:本文標題《比較實用的正則表達式學習筆記》,本文關鍵詞  比較,實,用的,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《比較實用的正則表達式學習筆記》相關的同類信息!
  • 本頁收集關于比較實用的正則表達式學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费成人你懂的| 国产又黄又大久久| 欧美日韩午夜在线| 欧美精彩视频一区二区三区| 国产一区二区视频在线| 亚洲免费视频中文字幕| 欧美福利一区二区| 国产成人综合在线| 亚洲综合久久久久| 久久人人97超碰com| 91浏览器打开| 国产成人8x视频一区二区| 亚洲精品中文在线影院| 精品国产在天天线2019| 91婷婷韩国欧美一区二区| 日韩黄色片在线观看| 久久中文字幕电影| 欧美日韩国产成人在线免费| 青青草97国产精品免费观看 | 亚洲欧美在线视频| 欧美一区二区三区喷汁尤物| 成人午夜视频福利| 蜜臀av一区二区在线免费观看 | 国产成人8x视频一区二区| 一区二区三区在线看| 精品国产露脸精彩对白| 51精品视频一区二区三区| 91在线观看美女| fc2成人免费人成在线观看播放| 日韩激情一二三区| 亚洲一区二区三区四区在线| 亚洲精品ww久久久久久p站| 亚洲欧洲韩国日本视频| 国产精品丝袜黑色高跟| 最近日韩中文字幕| 亚洲第一激情av| 理论电影国产精品| 成人午夜精品在线| 欧美色网一区二区| 日韩你懂的在线观看| 欧美高清在线一区| 天堂在线亚洲视频| 久久国产精品一区二区| 99久久精品情趣| 欧美日本在线看| 久久精品亚洲乱码伦伦中文| 国产精品视频yy9299一区| 国产亚洲制服色| 亚洲不卡一区二区三区| 国内精品国产成人| 欧美日韩精品一区二区三区| 久久天堂av综合合色蜜桃网| 亚洲二区在线视频| 国产精品白丝jk黑袜喷水| 欧美裸体bbwbbwbbw| 中文字幕不卡的av| 久久国产乱子精品免费女| 欧美午夜精品一区二区蜜桃| 国产精品免费看片| 高清在线成人网| 26uuu色噜噜精品一区二区| 亚洲在线视频网站| 色噜噜久久综合| 亚洲品质自拍视频网站| 99久久精品费精品国产一区二区| 日韩美女主播在线视频一区二区三区 | 91精品一区二区三区久久久久久| 国产精品夫妻自拍| 亚洲成人在线免费| 欧美一区二区网站| 美女网站在线免费欧美精品| 91精品国产综合久久久久久漫画| 肉肉av福利一精品导航| 日韩色视频在线观看| 美日韩一区二区| 国产欧美精品一区二区三区四区| 精品一区二区三区久久久| 精品一区二区日韩| 欧美大片一区二区| 国产一区二区三区电影在线观看 | 在线精品视频免费播放| 午夜精品久久久久影视| 欧美一区二区高清| 国产一区二区三区在线观看精品| 国产三级精品三级在线专区| av综合在线播放| 亚洲精品视频自拍| 日韩欧美国产精品| 成人激情文学综合网| 无码av免费一区二区三区试看 | 精品三级在线看| 色婷婷国产精品| 精品一区二区日韩| 视频一区欧美精品| 中文字幕中文乱码欧美一区二区| 欧美色图第一页| av中文字幕不卡| 国产精品123| 免费人成在线不卡| 夜夜揉揉日日人人青青一国产精品| 精品国产免费一区二区三区四区 | 在线视频你懂得一区二区三区| 麻豆精品久久久| 日韩中文字幕不卡| 亚洲第一电影网| 亚洲成人tv网| 亚洲444eee在线观看| 亚洲综合色视频| 一区二区三区日韩| 亚洲精品国产高清久久伦理二区| 国产精品视频麻豆| 国产精品福利一区| 亚洲女爱视频在线| 亚洲你懂的在线视频| 亚洲一二三四区不卡| 日本中文字幕一区二区视频| 午夜激情久久久| 精品一区二区三区日韩| 秋霞国产午夜精品免费视频| 久久激情五月激情| 亚洲国产精品麻豆| 亚洲免费观看视频| 午夜视频在线观看一区二区三区| 午夜亚洲福利老司机| 麻豆精品久久久| 国产**成人网毛片九色 | 欧美一级高清片在线观看| 精品免费国产一区二区三区四区| 国产欧美一区二区在线观看| 中文字幕日韩一区二区| 五月婷婷色综合| 高清免费成人av| 欧美精品第一页| 中文字幕亚洲欧美在线不卡| 久久99在线观看| 欧美日韩五月天| 亚洲婷婷在线视频| 精品一区二区久久久| 欧美日韩成人一区| 中文字幕一区二区在线观看| 日韩激情视频网站| 在线影院国内精品| 国产精品成人免费在线| 久久国产精品99久久久久久老狼| 日本精品视频一区二区三区| 久久精品水蜜桃av综合天堂| 日本成人在线电影网| 在线观看日韩精品| 亚洲男人电影天堂| 99精品视频在线免费观看| 国产精品毛片大码女人| 国产精品香蕉一区二区三区| 久久网站热最新地址| 日本不卡123| 欧美精品一区男女天堂| 免费人成精品欧美精品| 欧美成人精精品一区二区频| 日韩专区在线视频| 精品伦理精品一区| 黄色日韩网站视频| 亚洲欧美中日韩| 91黄色免费网站| 男人的天堂久久精品| 日韩欧美一级特黄在线播放| 久久66热re国产| 18成人在线视频| 欧美午夜精品免费| 激情成人综合网| 亚洲人妖av一区二区| 欧美色图12p| www.综合网.com| 秋霞电影网一区二区| 日韩美女精品在线| 欧美在线观看一区二区| 亚洲 欧美综合在线网络| 久久久综合精品| 欧洲精品一区二区三区在线观看| 日韩精品欧美精品| 国产日韩欧美综合一区| 欧美一区二区三区系列电影| 国产成人精品亚洲777人妖| 亚洲福利视频一区二区| 久久精品人人做人人爽97| 欧美一区二区免费观在线| 91丨porny丨首页| 久88久久88久久久| 中文字幕欧美一| 久久久av毛片精品| 久久综合九色综合97婷婷| 91精品国产综合久久小美女| 日本精品视频一区二区三区| 99久久伊人精品| www.欧美.com| 色诱亚洲精品久久久久久| 99精品偷自拍| 91久久国产综合久久| 欧美亚洲综合在线| 777a∨成人精品桃花网| 911精品国产一区二区在线| 欧美日韩国产片|