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

主頁 > 知識庫 > PHP 正則表達式的幾則使用技巧

PHP 正則表達式的幾則使用技巧

熱門標簽:錫林郭勒盟地圖標注位置 RO地圖標注app 湖南企業智能外呼系統供應商 高德地圖標注短信簽約 電銷機器人公司簡介 百音電話機器人 自制電銷機器人 知名的電話機器人 福州工作銷售電話機器人

我的PHP正則入門,是起源于網上的一篇文章,這篇文章由淺入深的闡述了PHP正則表達式使用的方法,我覺得是一個很好的入門材料,不過學成還是要 靠個人,在使用的過程中,還是會不斷地忘記,因此反反復復的閱讀了這篇文章有四五遍,對于其中一些比較困難的知識點,甚至要用很久才能消化,但是只要能見 堅持著看完,你會發現自己對于正則的運用能力就會顯著提高。

PHP正則表達式的定義:

用于描述字符排列和匹配模式的一種語法規則。它主要用于字符串的模式分割、匹配、查找及替換操作。

PHP中的正則函數:

PHP中有兩套正則函數,兩者功能差不多,分別為:

一套是由PCRE(Perl Compatible Regular Expression)庫提供的。使用“preg_”為前綴命名的函數;

一套由POSIX(Portable Operating System Interface of Unix )擴展提供的。使用以“ereg_”為前綴命名的函數;(POSIX的正則函數庫,自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     匹配一個數字;等價于[0-9]

\D     匹配除數字以外任何一個字符;等價于[^0-9]

\w     匹配一個英文字母、數字或下劃線;等價于[0-9a-zA-Z_]

\W     匹配除英文字母、數字和下劃線以外任何一個字符;等價于[^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   匹配一個八進制數字

\xNN   匹配一個十六進制數字

\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]”的結果“/”已經被存儲。下個位置“\1”引用 時,其匹配模式也是字符“/”。

當不需要存儲匹配結果時使用非存儲模式單元“(?:)”

例如/(?:a|b|c)(D|E|F)\\1g/ 將匹配“aEEg”。在一些正則表達式中,使用非存儲模式單元是必要的。否則,需要改變其后引用的順序。上例還可以寫成/(a|b|c)(C|E|F)\2g/。

PCRE正則表達式函數:

復制代碼 代碼如下:

preg_match()和preg_match_all()
preg_quote()
preg_split()
preg_grep()
preg_replace()

函數的具體使用,我們可以通過PHP手冊來找到,下面分享一些平時積累的正則表達式:

匹配action屬性
復制代碼 代碼如下:

$str = '';
$match = '';
preg_match_all('/\s+action=\"(?!http:)(.*?)\"\s/', $str, $match);
print_r($match);

在正則中使用回調函數
復制代碼 代碼如下:

/**
* replace some string by callback function
*
*/
function callback_replace() {
$url = 'http://esfang.house.sina.com.cn';
$str = '';
$str = preg_replace ( '/(?=\saction=\")(?!http:)(.*?)(?=\"\s)/e', 'search(\$url, \\1)', $str );
echo $str;
}
function search($url, $match){
return $url . '/' . $match;
}

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

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

替換HTML源碼中的地址
復制代碼 代碼如下:

$form_html = preg_replace ( '/(?=\saction=\"|\ssrc=\"|\shref=\")(?!http:|javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\1')', $form_html );


最后,正則工具雖然強大,但是從效率和編寫時間上來講,有的時候可能沒有explode來的更直接,對于一些緊急或者要求不高的任務,簡單、粗暴的方法也許更好。

而對于preg和ereg兩個系列之間的執行效率,曾看到文章說preg要更快一點,具體由于使用ereg的時候并不多,而且也要推出歷史舞臺了,再加個個人更偏好于PCRE的方式,所以筆者就不做比較了,熟悉的朋友可以發表下意見,謝謝。

您可能感興趣的文章:
  • 正則表達式高級學習技巧
  • ASP正則表達式技巧
  • 正則表達式高級技巧及實例詳解 笨活兒
  • javascript 正則表達式(二) 使用技巧說明
  • 模板引擎正則表達式調試小技巧
  • 正則表達式的高級技巧分享
  • .NET 正則表達式使用高級技巧之替換類介紹
  • 正則表達式匹配不包含某些字符串的技巧
  • 寫出高效率的正則表達式技巧總結

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

巨人網絡通訊聲明:本文標題《PHP 正則表達式的幾則使用技巧》,本文關鍵詞  PHP,正則,表達式,的,幾則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 正則表達式的幾則使用技巧》相關的同類信息!
  • 本頁收集關于PHP 正則表達式的幾則使用技巧的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    天堂午夜影视日韩欧美一区二区| 亚洲欧洲日产国产综合网| 欧美高清精品3d| ...xxx性欧美| 成人免费视频国产在线观看| 51午夜精品国产| 日韩精品电影在线| 91精品国产综合久久久久久| 日韩va亚洲va欧美va久久| 欧美日韩国产中文| 欧美aⅴ一区二区三区视频| 日韩女优av电影在线观看| 精品亚洲成a人| 中文字幕av一区 二区| 91美女蜜桃在线| 日韩va亚洲va欧美va久久| 亚洲精品一区二区三区福利| 成人精品视频一区二区三区尤物| 国产精品激情偷乱一区二区∴| 91尤物视频在线观看| 亚洲一区日韩精品中文字幕| 91精品久久久久久蜜臀| 国产乱码精品一区二区三区忘忧草| 欧美激情一区二区三区不卡| 在线看不卡av| 国产一区二区三区av电影| 国产精品久久毛片av大全日韩| 91免费版在线| 精品亚洲欧美一区| 国产精品久久久久久久久久久免费看| 日韩亚洲欧美中文三级| 国产一区二区精品久久99| 亚洲免费在线观看| 日韩视频一区在线观看| 成人av手机在线观看| 三级在线观看一区二区| 中日韩av电影| 日韩欧美色综合网站| 在线一区二区三区做爰视频网站| 蜜桃视频第一区免费观看| 亚洲激情中文1区| 国产三级精品三级| 91精品国产综合久久久久久漫画| 国产ts人妖一区二区| 亚洲高清在线视频| 国产精品久久久久9999吃药| 日韩欧美国产精品一区| 欧美三级电影网站| 91网站在线播放| 国产v日产∨综合v精品视频| 热久久一区二区| 亚洲成年人网站在线观看| 亚洲天堂成人在线观看| 国产欧美一区二区在线观看| 日韩一区二区三免费高清| 欧美性猛交xxxxxxxx| 99久久亚洲一区二区三区青草| 国产精品资源站在线| 麻豆久久一区二区| 五月天一区二区三区| 亚洲在线成人精品| 亚洲精品免费在线播放| 一区二区中文视频| 亚洲视频免费观看| 综合欧美一区二区三区| 一区视频在线播放| 亚洲另类在线制服丝袜| 亚洲黄色片在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲精品一区二区三区在线观看 | 国产精品色在线观看| 日韩三级视频在线看| 欧美电影免费观看完整版| 欧美成人一区二区三区片免费 | 免费精品视频在线| 美女视频黄久久| 久久 天天综合| 国产剧情一区二区三区| 成人的网站免费观看| 日本精品免费观看高清观看| 欧美性受xxxx黑人xyx性爽| 欧美视频一区在线| 日韩欧美激情一区| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩一二三区视频| 久久无码av三级| 中文字幕一区二区在线观看| 国产精品福利av| 性做久久久久久久久| 国产在线视频不卡二| 91蜜桃视频在线| 日韩精品中文字幕在线不卡尤物| 国产日本欧美一区二区| 一区二区三区视频在线观看| 麻豆91在线观看| 91伊人久久大香线蕉| 欧美xxxxxxxxx| 国产精品久久久久永久免费观看| 亚洲国产乱码最新视频| 精品一区二区三区日韩| 色婷婷综合视频在线观看| 日韩欧美国产午夜精品| 尤物av一区二区| 精品系列免费在线观看| eeuss鲁片一区二区三区在线看| 在线电影一区二区三区| 亚洲日本在线天堂| 激情久久五月天| 色av综合在线| 国产精品蜜臀在线观看| 麻豆国产精品官网| 欧美日韩一区二区三区在线看| 久久久亚洲综合| 男人的j进女人的j一区| 欧美午夜免费电影| 亚洲欧洲三级电影| 国产精品一区二区免费不卡| 欧美性极品少妇| 亚洲黄色小说网站| 91视频在线观看免费| 国产精品理论在线观看| 久久99最新地址| 欧美大片在线观看| 亚洲国产精品久久久男人的天堂| 成人黄色电影在线 | 午夜伦欧美伦电影理论片| eeuss鲁一区二区三区| 国产亚洲美州欧州综合国 | 亚洲国产综合91精品麻豆| 成人自拍视频在线观看| 精品国产乱码久久久久久久| 五月婷婷色综合| 欧美高清视频www夜色资源网| 亚洲最大的成人av| 一本大道av一区二区在线播放| 国产欧美一区二区三区沐欲| 经典一区二区三区| 久久久久久99精品| 国产v日产∨综合v精品视频| 亚洲国产激情av| 不卡av在线网| 亚洲欧洲无码一区二区三区| www.日韩av| 亚洲靠逼com| 色狠狠色狠狠综合| 一区二区三区不卡在线观看 | 三级不卡在线观看| 欧美日韩国产高清一区二区三区| 亚洲高清一区二区三区| 91精品婷婷国产综合久久性色| 亚洲国产精品一区二区久久| 欧美久久久一区| 国产在线看一区| 中文字幕亚洲综合久久菠萝蜜| 欧洲色大大久久| 青青草成人在线观看| 久久欧美一区二区| gogo大胆日本视频一区| 亚洲大片精品永久免费| 精品国产乱码久久久久久牛牛| 国产精品自产自拍| 亚洲主播在线观看| 欧美成人性战久久| 不卡欧美aaaaa| 亚洲国产成人av网| 久久综合色天天久久综合图片| 成人开心网精品视频| 婷婷一区二区三区| 精品国产青草久久久久福利| 成人福利视频网站| 日韩中文字幕1| 日本一二三不卡| 欧美电影在线免费观看| 国产99久久久国产精品| 一区二区免费看| 国产午夜三级一区二区三| 在线免费观看日本欧美| 国产成人精品一区二区三区四区| 亚洲精品福利视频网站| 久久嫩草精品久久久久| 欧美日韩亚洲综合在线 | 91丨porny丨蝌蚪视频| 丝袜国产日韩另类美女| 国产精品毛片a∨一区二区三区| 欧美日韩精品三区| 不卡免费追剧大全电视剧网站| 美国毛片一区二区三区| 亚洲精品久久嫩草网站秘色| 久久精品日韩一区二区三区| 欧美日韩免费视频| 成人免费视频一区二区| 狠狠色丁香九九婷婷综合五月| 亚洲一区二区免费视频| 国产精品黄色在线观看| 久久久久久久久久久久久久久99 | 中文字幕精品—区二区四季| 日韩一区二区三区在线视频| 在线精品视频一区二区| 91在线视频免费观看| 国产高清久久久|