婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP 正則的使用基礎入門

PHP 正則的使用基礎入門

熱門標簽:自制電銷機器人 知名的電話機器人 電銷機器人公司簡介 福州工作銷售電話機器人 百音電話機器人 高德地圖標注短信簽約 錫林郭勒盟地圖標注位置 RO地圖標注app 湖南企業(yè)智能外呼系統(tǒng)供應商
我的正則入門,是起源于網(wǎng)上的一篇文章[1],這篇文章由淺入深的闡述了正則使用的方法,我覺得是一個很好的入門材料,不過學成還是要靠個人,在使用的過程中,還是會不斷地忘記,因此反反復復的閱讀了這篇文章有四五遍,對于其中一些比較困難的知識點,甚至要用很久才能消化,但是只要能見堅持著看完,你會發(fā)現(xiàn)自己對于正則的運用能力就會顯著提高。
正則表達式:
用于描述字符排列和匹配模式的一種語法規(guī)則。它主要用于字符串的模式分割、匹配、查找及替換操作。
PHP中的正則函數(shù):
php中有兩套正則函數(shù),兩者功能差不多,分別為:
一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為前綴命名的函數(shù);
一套由POSIX(Portable Operating System Interface of Unix )擴展提供的。使用以“ereg_”為前綴命名的函數(shù);(POSIX的正則函數(shù)庫,自PHP 5.3以后,就不在推薦使用,從PHP6以后,就將被移除)
由于POSIX正則即將推出歷史舞臺,并且PCRE和perl的形式差不多,更利于我們在perl和php之間切換,所以這里重點介紹PCRE正則的使用。
PCRE正則表達式
PCRE全稱為Perl Compatible Regular Expression,意思是Perl兼容正則表達式。
在PCRE中,通常將模式表達式(即正則表達式)包含在兩個反斜線“/”之間,如“/apple/”。
正則中重要的幾個概念有:元字符、轉義、模式單元(重復)、反義、引用和斷言,這些概念都可以在文章[1]中輕松的理解和掌握。
常用的元字符(Meta-character):
元字符 說明
\A 匹配字符串串首的原子
\Z 匹配字符串串尾的原子
\b 匹配單詞的邊界 /\bis/ 匹配頭為is的字符串 /is\b/ 匹配尾為is的字符串 /\bis\b/ 定界
\B 匹配除單詞邊界之外的任意字符 /\Bis/ 匹配單詞“This”中的“is”
\d 匹配一個數(shù)字;等價于[0-9]
\D 匹配除數(shù)字以外任何一個字符;等價于[^0-9]
\w 匹配一個英文字母、數(shù)字或下劃線;等價于[0-9a-zA-Z_]
\W 匹配除英文字母、數(shù)字和下劃線以外任何一個字符;等價于[^0-9a-zA-Z_]
\s 匹配一個空白字符;等價于[\f\t\v]
\S 匹配除空白字符以外任何一個字符;等價于[^\f\t\v]
\f 匹配一個換頁符等價于 \x0c 或 \cL
匹配一個換行符;等價于 \x0a 或 \cJ
匹配一個回車符等價于\x0d 或 \cM
\t 匹配一個制表符;等價于 \x09\或\cl
\v 匹配一個垂直制表符;等價于\x0b或\ck
\oNN 匹配一個八進制數(shù)字
\xNN 匹配一個十六進制數(shù)字
\cC 匹配一個控制字符
模式修正符(Pattern Modifiers):
模式修正符在忽略大小寫、匹配多行中使用特別多,掌握了這一個修正符,往往能解決我們遇到的很多問題。
i -可同時匹配大小寫字母
M -將字符串視為多行
S -將字符串視為單行,換行符做普通字符看待,使“.”匹配任何字符
X -模式中的空白忽略不計
U -匹配到最近的字符串
e -將替換的字符串作為表達使用
格式:/apple/i匹配“apple”或“Apple”等,忽略大小寫。 /i
PCRE的模式單元:
//1 提取第一位的屬性
/^\d{2} ([\W])\d{2}\\1\d{4}$匹配“12-31-2006”、“09/27/1996”、“86 01 4321”等字符串。但上述正則表達式不匹配“12/34-5678”的格式。這是因為模式“[\W]”的結果“/”已經(jīng)被存儲。下個位置“\1”引用時,其匹配模式也是字符“/”。
當不需要存儲匹配結果時使用非存儲模式單元“(?:)”
例如/(?:a|b|c)(D|E|F)\\1g/ 將匹配“aEEg”。在一些正則表達式中,使用非存儲模式單元是必要的。否則,需要改變其后引用的順序。上例還可以寫成/(a|b|c)(C|E|F)\2g/。
PCRE正則表達式函數(shù):
preg_match()和preg_match_all()
preg_quote()
preg_split()
preg_grep()
preg_replace()
函數(shù)的具體使用,我們可以通過PHP手冊來找到,下面分享一些平時積累的正則表達式:
匹配action屬性
復制代碼 代碼如下:

$str = 'form name="adfa" action="asdf.bphp" target="">form name="bbbb" action="http://www.bac.com/test.php" target="qwerqwerq">form name="bbbb" action="http.php" target="qwerqwerq">';
$match = '';
preg_match_all('/\s+action=\"(?!http:)(.*?)\"\s/', $str, $match);
print_r($match);

在正則中使用回調(diào)函數(shù)
復制代碼 代碼如下:

/**
* replace some string by callback function
*
*/
function callback_replace() {
$url = 'http://esfang.house.sina.com.cn';
$str = 'form name="adfa" action="asdf.bphp" target="">form name="bbbb" action="http://www.bac.com/test.php" target="qwerqwerq">form name="bbbb" action="http.php" target="qwerqwerq">';
$str = preg_replace ( '/(?=\saction=\")(?!http:)(.*?)(?=\"\s)/e', 'search(\$url, \\1)', $str );
echo $str;
}
function search($url, $match){
return $url . '/' . $match;
}

帶斷言的正則匹配
復制代碼 代碼如下:

$match = '';
$str = 'a href="">xxxxxx.com.cn/a> b>bold font/b> p>paragraph text/p>';
preg_match_all ( '/(?=(\w{1})>).*(?=\/\1>)/', $str, $match );
echo "br />匹配沒有屬性的HTML標簽中的內(nèi)容:";
print_r ( $match );

替換HTML源碼中的地址
$form_html = preg_replace ( '/(?=\saction=\"|\ssrc=\"|\shref=\")(?!http:|javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\1')', $form_html );

最后,正則工具雖然強大,但是從效率和編寫時間上來講,有的時候可能沒有explode來的更直接,對于一些緊急或者要求不高的任務,簡單、粗暴的方法也許更好。
而對于preg和ereg兩個系列之間的執(zhí)行效率,曾看到文章說preg要更快一點,具體由于使用ereg的時候并不多,而且也要推出歷史舞臺了,再加個個人更偏好于PCRE的方式,所以筆者就不做比較了,熟悉的朋友可以發(fā)表下意見,謝謝。

參考資料:
1、正則表達式三十分鐘入門 https://www.jb51.net/tools/zhengze.html
2、PHP ereg  http://cn.php.net/manual/en/function.ereg.php (英文版)
                      https://www.jb51.net/shouce/php5/zh/function.ereg.html(中文版)
3、PHP正則函數(shù) https://www.jb51.net/article/20400.htm

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

巨人網(wǎng)絡通訊聲明:本文標題《PHP 正則的使用基礎入門》,本文關鍵詞  PHP,正則,的,使用,基礎,入門,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 正則的使用基礎入門》相關的同類信息!
  • 本頁收集關于PHP 正則的使用基礎入門的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品一二三四区| 不卡av免费在线观看| 国产精品一色哟哟哟| 日韩三级伦理片妻子的秘密按摩| 日韩av在线发布| 日韩一卡二卡三卡国产欧美| 一区二区三区久久久| 欧美日韩一区久久| 日韩精品乱码免费| 久久午夜羞羞影院免费观看| 国产成人高清在线| 中文字幕一区二区三区色视频| 91色在线porny| 日日嗨av一区二区三区四区| 久久精品夜色噜噜亚洲a∨ | 99精品视频在线播放观看| 一个色综合av| 久久人人爽爽爽人久久久| 色综合天天狠狠| 国产一区二区三区四| 亚洲高清免费一级二级三级| 精品第一国产综合精品aⅴ| 91玉足脚交白嫩脚丫在线播放| 日本欧美韩国一区三区| 日韩一区欧美小说| 日本一区二区三区在线观看| 日韩精品中文字幕一区二区三区 | 国产成人一级电影| 亚洲成人综合网站| 国产精品久久影院| 久久久一区二区| 欧美精品123区| 欧洲亚洲国产日韩| 色视频欧美一区二区三区| 国产91综合网| 国产精品自产自拍| 日产国产欧美视频一区精品| 亚洲蜜臀av乱码久久精品蜜桃| 日韩欧美国产小视频| 日韩不卡在线观看日韩不卡视频| 成人丝袜高跟foot| 91网站在线播放| 亚洲伦理在线精品| 久久99国产精品尤物| 日韩高清国产一区在线| 国内国产精品久久| 欧美色图激情小说| 欧日韩精品视频| 在线观看视频一区二区欧美日韩| 国产成人午夜视频| 国产成人精品综合在线观看| 亚洲成人黄色影院| 国产精品不卡一区二区三区| 久久久影院官网| 久久亚洲捆绑美女| 国产视频视频一区| 久久一区二区视频| 日韩一级二级三级精品视频| 在线电影一区二区三区| 91麻豆精品久久久久蜜臀| 6080yy午夜一二三区久久| 日韩一区二区三| 日本一区二区三区电影| 一区二区三区在线视频免费观看| 一本大道综合伊人精品热热 | 色拍拍在线精品视频8848| 日韩免费高清av| 亚洲精品国产一区二区精华液| 日本欧美久久久久免费播放网| 久久不见久久见免费视频7| 欧美亚洲一区二区在线| 亚洲婷婷在线视频| 99麻豆久久久国产精品免费优播| 欧美麻豆精品久久久久久| 国产精品电影一区二区三区| 亚洲电影中文字幕在线观看| 91亚洲午夜精品久久久久久| 欧美一区二区黄| 91福利小视频| 在线综合+亚洲+欧美中文字幕| 久久99精品久久久久久动态图 | 一区视频在线播放| 国产剧情一区二区| 国产欧美日韩激情| 99久久精品国产导航| 久久久久国产精品麻豆| 国产亚洲综合在线| 欧美中文字幕一区| 日韩精品一区二区在线观看| 狂野欧美性猛交blacked| 亚洲欧洲av在线| 欧美性猛交xxxxxxxx| 成人免费看片app下载| 秋霞午夜av一区二区三区| 性久久久久久久| 欧美亚男人的天堂| 国产精品三级在线观看| 91麻豆高清视频| 亚洲日本青草视频在线怡红院| www.视频一区| 日韩av电影一区| 亚洲精品一区在线观看| 国产成人在线视频播放| 中文字幕精品一区二区精品绿巨人| 国产在线播放一区二区三区| 国产98色在线|日韩| 亚洲精品国产成人久久av盗摄| 在线不卡免费欧美| 激情深爱一区二区| 亚洲美女精品一区| 欧美xxxxxxxxx| 欧美酷刑日本凌虐凌虐| 国内精品免费在线观看| 亚洲国产中文字幕| 中文字幕中文字幕一区二区| 欧美日韩国产综合草草| 国产精品一区二区免费不卡| 国产成人啪免费观看软件| 久久久久久久久99精品| 99re热视频精品| 国产不卡在线一区| 午夜亚洲福利老司机| 亚洲男人天堂av网| 26uuu欧美| 久久亚洲欧美国产精品乐播 | 欧美大片顶级少妇| 日本韩国精品在线| 国产91精品久久久久久久网曝门| 婷婷丁香激情综合| 亚洲一区二区三区四区在线免费观看 | 日本vs亚洲vs韩国一区三区| 日本怡春院一区二区| 另类综合日韩欧美亚洲| 精品午夜一区二区三区在线观看| 国产一区二区精品久久91| 成人a免费在线看| 在线观看不卡视频| 日韩一区二区三区视频在线观看| 欧美不卡视频一区| 亚洲欧洲另类国产综合| 国产精品美女一区二区三区| 亚洲精品美国一| 国产一区二区导航在线播放| 在线观看亚洲精品| 精品久久久久久亚洲综合网| 日本一区二区三区高清不卡| 日韩黄色免费网站| 欧美日韩一区二区三区四区 | 日韩欧美一卡二卡| 一区二区三区中文字幕电影| 日本va欧美va精品| 欧美日韩一区精品| 337p粉嫩大胆色噜噜噜噜亚洲| 91麻豆精品国产综合久久久久久| 欧美va亚洲va香蕉在线| 91精品国产欧美一区二区成人| 欧美日韩综合在线免费观看| 日韩午夜中文字幕| 亚洲精品va在线观看| 亚洲欧美国产毛片在线| 国产原创一区二区| 欧美羞羞免费网站| 亚洲一区二区美女| 成人综合婷婷国产精品久久 | 午夜电影久久久| 不卡的av在线播放| 国产精品盗摄一区二区三区| 激情文学综合插| 欧美高清在线精品一区| 国产剧情av麻豆香蕉精品| 麻豆精品视频在线观看免费| 91国模大尺度私拍在线视频| 337p日本欧洲亚洲大胆精品| 免费欧美日韩国产三级电影| 欧美三级电影网| 亚洲综合免费观看高清完整版在线| 波多野结衣中文字幕一区二区三区| 欧美一区二区三区不卡| 国产伦精品一区二区三区视频青涩 | 成人美女视频在线观看| 国产精品超碰97尤物18| 色8久久精品久久久久久蜜| 亚洲欧洲精品天堂一级| 欧美性欧美巨大黑白大战| 麻豆一区二区三区| 国产午夜精品福利| 91久久精品网| 极品少妇xxxx偷拍精品少妇| 久久免费国产精品 | 亚洲高清视频中文字幕| 91精品国产欧美一区二区成人| 蓝色福利精品导航| 亚洲啪啪综合av一区二区三区| 欧美优质美女网站| 毛片av中文字幕一区二区| 国产精品色哟哟| 欧美另类一区二区三区| 99精品在线免费| 国内成人自拍视频| 偷拍日韩校园综合在线|