精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

開發 后端
PHP正則表達式,作為一種快速、便捷的處理字符串的工具,在各種編程語言中都有著廣泛的用途,通過在PHP中的一些使用,下面記錄一下關于PHP正則表達式的一些相關技巧。

PHP正則表達式主要用于字符串的模式分割、匹配、查找及替換操作。使用正則表達式在某些簡單的環境下可能效率不高,因此如何更好的使用PHP正則表達式需要綜合考慮

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

  1. preg_match()和preg_match_all()  
  2. preg_quote()  
  3. preg_split()  
  4. preg_grep()  
  5. preg_replace() 

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

匹配action屬性 

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

在正則中使用回調函數

  1. /**  
  2.    * replace some string by callback function  
  3.    *  
  4.    */ 
  5.   function callback_replace() {  
  6.       $url = 'http://esfang.house.sina.com.cn';  
  7.       $str = '';  
  8.       $str = preg_replace ( '/(?<=\saction=\")(?!http:)(.*?)(?=\"\s)/e''search(\$url, \\1)'$str );  
  9.         
  10.       echo $str;  
  11.   }  
  12.     
  13.   function search($url$match){  
  14.       return $url . '/' . $match;  
  15.   } 

帶斷言的正則匹配

  1. $match = '';  
  2.    $str = 'xxxxxx.com.cn bold font 

    paragraph text

    '
    ;  
  3.    preg_match_all ( '/(?<=<(\w{1})>).*(?=<\/\1>)/'$str$match );  
  4.    echo "匹配沒有屬性的HTML標簽中的內容:";  
  5.    print_r ( $match ); 

替換HTML源碼中的地址   

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

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

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

本文來自Cocowool博客園博文《PHP中正則的使用

【編輯推薦】

  1. 如何在PHP中使用正則表達式
  2. 在PHP中使用與Perl兼容的正則表達式
  3. 正則表達式在網頁處理中的應用四則
  4. 論Web2.0時代的PHP:優點還是問題?
  5. 開源語言排行榜:PHP與JavaScript受青睞
責任編輯:彭凡 來源: 博客園
相關推薦

2011-05-11 17:40:30

PHP正則表達式

2010-03-01 15:51:59

Python則表達式

2020-10-16 17:00:16

正則表達式字符Python

2018-09-27 15:25:08

正則表達式前端

2009-09-16 13:44:03

PHP正則表達式字符集

2023-09-04 15:52:07

2009-09-16 14:32:43

PHP正則表達式替換

2009-09-16 10:59:24

PHP正則表達式元字符

2009-09-16 13:14:10

Ereg正則表達式

2010-03-25 18:25:36

Python正則表達式

2009-09-16 13:24:30

PHP正則表達式匹配

2009-09-16 16:01:57

PHP正則表達式正則表達式的應用

2009-09-16 11:17:12

PHP正則表達式定位字

2009-04-22 15:06:16

正則表達式PHP特殊字符

2015-12-07 10:03:40

實用PHP表達式

2009-09-16 17:29:30

正則表達式使用詳解

2023-10-07 08:25:09

Java處理工具正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2009-09-16 11:27:52

PHP正則表達式正則表達式實現

2009-11-17 10:20:37

PHP正則表達式
點贊
收藏

51CTO技術棧公眾號

精品国产无码在线| 国产99久久精品一区二区| 国产伦理一区二区三区| 国产一级中文字幕| 午夜精品福利影院| 欧美喷潮久久久xxxxx| 免费的av在线| 精品欧美不卡一区二区在线观看 | 最近2019中文字幕第三页视频 | 国产香蕉久久精品综合网| 国产精品自产拍在线观看中文| 欧美成人免费观看视频| 伊人成综合网伊人222| 91精品国产综合久久久久久| 干日本少妇首页| 3d玉蒲团在线观看| 欧美国产在线观看| 国产精品制服诱惑| 91欧美日韩麻豆精品| 日韩视频中文| 欧美成人精品激情在线观看| 国产 欧美 在线| 色婷婷av在线| 久久99精品久久久久婷婷| 久久久久久久久久国产| 国产7777777| 亚洲电影有码| 亚洲成av人片www| 欧美日韩亚洲国产成人| 国产小视频在线| kk眼镜猥琐国模调教系列一区二区| 国产精品亚洲自拍| 国产性生活视频| 伊人精品视频| 久久69精品久久久久久国产越南| 特级西西www444人体聚色| 狠狠久久伊人| 精品奇米国产一区二区三区| 激情久久综合网| 成人在线免费电影网站| 日韩欧美国产骚| 免费av观看网址| 波多野结衣在线高清| 亚洲另类在线制服丝袜| 自拍另类欧美| 日本中文字幕伦在线观看| 久久精品亚洲一区二区三区浴池| 久久国产精品久久精品国产| 久久精品久久久久久久| 99国产精品久久久久久久| 欧美精品在线视频观看| 一区二区三区四区五区| 亚洲女同一区| 久久大大胆人体| www日韩在线| 亚洲国产精品日韩专区av有中文| www.亚洲成人| 中文字幕免费在线播放| 都市激情亚洲欧美| 亚洲风情亚aⅴ在线发布| 污污免费在线观看| 欧美色图五月天| 国产视频欧美视频| 三级黄色片免费观看| 四虎地址8848精品| 7777精品伊人久久久大香线蕉的 | 97久久超碰精品国产| 国精产品一区二区| 日韩a级作爱片一二三区免费观看| 91日韩在线专区| 神马影院午夜我不卡影院| av在线收看| 亚洲欧美福利一区二区| 免费日韩在线观看| freexxx性亚洲精品| 欧美日韩亚洲天堂| 自拍另类欧美| 日韩三级免费| 一本久久综合亚洲鲁鲁五月天 | 日韩不卡在线| 欧美精品在线观看一区二区| 成人做爰69片免费| 伊人春色之综合网| 精品国产一区二区三区久久久狼| 亚洲国产精品免费在线观看| 亚洲黄色一区| 国产精品久久久久久久久粉嫩av| 91亚洲国产成人精品一区| 国产精品99久久久久久久vr| 国语精品中文字幕| 国产精品老熟女视频一区二区| 国产综合色精品一区二区三区| 97超碰资源| 欧美视频综合| 播五月开心婷婷综合| 欧美第一黄网| 1stkiss在线漫画| 色偷偷久久人人79超碰人人澡 | 欧美黄页免费| 亚洲成人a**站| 国产破处视频在线观看| 激情综合久久| 91色视频在线观看| 男人av在线| 一区二区三区欧美| 美女黄色片视频| 精品成人自拍视频| 久久久国产在线视频| 精品国产一区二区三区四| 午夜视频一区| 国产福利精品av综合导导航| 亚洲经典一区二区| 亚洲国产激情av| 日本午夜精品电影| 性xxxxfjsxxxxx欧美| 色999日韩国产欧美一区二区| 老女人性生活视频| blacked蜜桃精品一区| 国语自产精品视频在线看| 6—12呦国产精品| 久久综合五月天婷婷伊人| 精品久久久无码人妻字幂| 国产电影一区二区三区爱妃记| 精品国产sm最大网站免费看| 精品伦精品一区二区三区视频密桃| 亚洲少妇自拍| 国产女人水真多18毛片18精品| 免费高清在线观看| 欧美手机在线视频| a毛片毛片av永久免费| 亚洲高清激情| 国产91免费视频| 天堂av手机版| 一区二区成人在线视频| 亚洲网中文字幕| 99精品电影| 国产精品综合网站| av在线电影免费观看| 色综合久久久网| 无套内谢大学处破女www小说| 国产一区毛片| 热re91久久精品国99热蜜臀| 香蕉av在线播放| 精品久久久中文| 人妻内射一区二区在线视频| 第四色中文综合网| 久久久亚洲网站| 亚洲av永久纯肉无码精品动漫| 亚洲日本在线看| 天天干天天色天天干| 欧美oldwomenvideos| 国产精品视频自在线| 在线免费观看黄| 在线播放一区二区三区| 综合五月激情网| 国产成人免费视| 9久久9毛片又大又硬又粗| 日本亚洲不卡| 欧美诱惑福利视频| 在线免费观看中文字幕| 成人午夜视频福利| 日本一区午夜艳熟免费| 久久97精品| 欧洲亚洲妇女av| 国产视频二区在线观看| 欧美日韩一二区| 农村黄色一级片| 成人免费视频免费观看| 欧美日韩在线中文| 欧美天天综合| 亚洲a成v人在线观看| av资源新版天堂在线| 亚洲视频在线观看| 91国内精品视频| 亚洲伊人伊色伊影伊综合网| 在线免费视频一区| 99久久夜色精品国产亚洲96| 97久久天天综合色天天综合色hd | 欧美成人日本| 精品国产一二| 国产成人精品一区二区三区视频| 久久亚洲一区二区三区四区五区高| 精品人妻一区二区三区日产乱码 | 在线免费看av片| 亚洲精品午夜久久久| 国产精品无码电影| 蜜臀av性久久久久蜜臀av麻豆| 91大学生片黄在线观看| 日本欧美三级| 91免费版网站入口| 亚洲福利影院| 久久资源免费视频| 手机亚洲第一页| 一区二区三区四区不卡视频| 精品人妻一区二区免费视频| 日本aⅴ免费视频一区二区三区| 国产av第一区| 亚洲一区二区三区久久久| 亚洲一区二区久久久| 国产视频在线观看视频| 国产精品久久久久久久午夜片| 97免费公开视频| 日日摸夜夜添夜夜添亚洲女人| 路边理发店露脸熟妇泻火| 亚洲黄页在线观看| 超碰97在线资源| 欧美黄页免费| 国产99久久久欧美黑人| 三级福利片在线观看| 中文字幕精品久久久久| 婷婷色在线观看| 日韩一区二区三区在线| 亚洲大尺度在线观看| 亚洲成av人片一区二区| 亚洲综合网在线| 国产精品色在线观看| ass精品国模裸体欣赏pics| 国产suv精品一区二区三区| 成人亚洲精品777777大片| 亚洲在线日韩| 97视频在线免费| 欧美精品aa| 亚洲一区二三| 精品一区视频| 国产精品一区二区电影| 亚洲天堂电影| 91国内在线视频| 国产91足控脚交在线观看| 久久久精品在线| 久草资源在线观看| 最近的2019中文字幕免费一页| 男女污视频在线观看| 日韩成人在线网站| 久久久精品毛片| 大伊人狠狠躁夜夜躁av一区| 久久精品无码人妻| 一区二区三区中文字幕电影| 免费中文字幕日韩| 亚洲欧美日韩在线不卡| 中文字幕在线观看2018| 日韩理论片网站| 搜索黄色一级片| 亚洲天堂福利av| 来吧亚洲综合网| 亚洲天堂成人在线观看| 成年人一级黄色片| 一区二区三区中文在线| 四虎免费在线视频| 亚洲综合色成人| 国产精品theporn动漫| 一区二区三区国产| 国产性生活网站| 国产色婷婷亚洲99精品小说| 欧美 日本 国产| 91色婷婷久久久久合中文| 无码人妻精品一区二区三应用大全| eeuss国产一区二区三区| 亚洲天堂2024| 91影院在线免费观看| 香蕉网在线播放| 欧美国产日韩在线观看| 来吧亚洲综合网| 亚洲一区免费在线观看| 九九热国产视频| 色视频欧美一区二区三区| 青娱乐在线免费视频| 欧美伊人久久久久久久久影院| 一二三区在线播放| 日韩欧美色综合网站| 天天综合网在线观看| 亚洲人成网7777777国产| 日韩成人影视| 久久久久成人网| 欧美日韩免费观看视频| 成人春色激情网| 在线精品亚洲欧美日韩国产| 国产精品va在线播放| 亚洲91在线| 精品国产乱码久久久久软件 | 在线不卡一区| 国产精品综合久久久久久| 国产精品亚洲片在线播放| 在线观看一区二区三区三州| 狠狠88综合久久久久综合网| 久久久噜噜噜www成人网| 免费看日韩精品| 激情av中文字幕| 国产三级久久久| 欧美成人黄色网| 日本精品一级二级| 不卡视频在线播放| 亚洲一品av免费观看| 在线观看午夜av| 国产福利精品视频| 日韩一区二区三区精品| 欧美亚洲另类久久综合| 亚洲无中文字幕| 成年人免费大片| 蜜桃视频一区二区三区 | 国产美女精品视频国产| 亚洲精品v天堂中文字幕| 色网站免费在线观看| 羞羞色国产精品| vam成人资源在线观看| 免费在线观看一区二区| 欧美日本国产| 国内国产精品天干天干| 91美女精品福利| 久草视频免费播放| 欧美片在线播放| 韩日在线视频| 久久免费视频在线| 国产精品亚洲综合在线观看| 欧美黑人3p| 亚洲国内精品| 丰满少妇中文字幕| 中文字幕在线不卡一区| 中文字幕一区在线播放| 精品福利一二区| 激情影院在线观看| 国产精品精品视频| 色天天色综合| 缅甸午夜性猛交xxxx| 国产精品一卡二卡在线观看| 亚洲AV成人无码网站天堂久久| 黑人巨大精品欧美一区免费视频 | 26uuu国产在线精品一区二区| 九九热最新地址| 欧美日韩视频在线观看一区二区三区 | 成人黄色av电影| 免费在线一级片| 欧美一区二区三级| 超碰在线caoporen| 久久福利网址导航| 婷婷激情成人| 性欧美videosex高清少妇| 久色成人在线| 亚洲精品乱码久久久久久久久久久久 | 国产原创视频在线| 亚洲精品xxx| 色综合亚洲图丝熟| 国产欧美综合精品一区二区| 亚洲香蕉网站| 北京富婆泄欲对白| 亚洲成人在线免费| 午夜精品久久久久久久99| 欧美成人精品xxx| 久久国产精品免费一区二区三区| 欧美少妇在线观看| 国产一区二区成人久久免费影院 | 亚洲av成人片色在线观看高潮 | 中文字幕亚洲欧美在线不卡| 久久久久久av无码免费看大片| 在线播放亚洲激情| 日韩深夜福利网站| 99热这里只有精品7| 国产精品996| 精品少妇爆乳无码av无码专区| 精品少妇一区二区三区日产乱码| 久久亚洲导航| 蜜桃传媒视频麻豆第一区免费观看 | 夜夜躁狠狠躁日日躁2021日韩| 亚欧无线一线二线三线区别| 91视频.com| 伊人精品一区二区三区| 精品国产欧美一区二区三区成人| 四虎永久精品在线| 免费的av在线| 久久在线观看免费| 怡红院成永久免费人全部视频| 久久国产一区二区三区| 91夜夜蜜桃臀一区二区三区| 日本网站免费在线观看| 国产欧美一区二区精品仙草咪| 亚洲视频在线免费播放| 久久中文字幕一区| 奇米影视777在线欧美电影观看 | 伊人伊成久久人综合网站| 欧美成人三级| 免费毛片网站在线观看| 国产亚洲污的网站| av中文字幕免费在线观看| 97香蕉超级碰碰久久免费软件| 欧美艳星介绍134位艳星| 亚洲一二区在线观看| 欧美日韩精品国产| 日本中文在线观看| 国产在线欧美日韩| 蜜桃av噜噜一区二区三区小说| 欧美黄色一区二区三区| 亚洲精品有码在线| 57pao成人永久免费| 欧美精品99久久| 成人免费小视频| 四虎精品在永久在线观看| 成人h片在线播放免费网站| 国产精品美女| 欧美激情图片小说| 亚洲视频一区二区三区| 1769国产精品视频|