PHP匹配多行的正則表達(dá)式分析
更新時間:2011年07月29日 23:51:01 作者:
PHP匹配多行的正則表達(dá)式分析,需要的朋友可以參考下,多用于采集替換等。
復(fù)制代碼 代碼如下:
<table>
<tr><td>aaaa</td></tr>
<tr><td>bbbb</td></tr>
<tr><td>cccc</td></tr>
<tr><td>dddd</td></tr>
</table>
像這種的文本,用PHP的正則表達(dá)式怎么匹配??
我最初的想法:
pattern:"/<tr>[.\n]*?<\/tr>" (這個是錯誤的)
想法思路:"."能匹配任意非換行字符,使用"[.\n]"組合,使其能夠匹配所有的字符(包括換行符),但天有不測風(fēng)云啊——悲劇了,結(jié)果什么都沒有!
經(jīng)過一番啃骨之后寫了另一個
pattern:"/<tr>(.|\n)*?<\/tr>" ?。ㄟ@個是可以)
將“[]”換成"()",使用“|”做一個或選擇,這樣就行了(納悶了,怎么"[]"也是選擇方式的就不行???)
網(wǎng)上也有一答案:
PATTEN: "/<tr>.*?<\/tr>/is" ?。ê芎啙嵑芊奖?,贊成此方法)
后記: 怎么"[]"也是選擇方式的就不行???你知道的話別忘了告訴小弟一聲哦……
[]里的.相當(dāng)于\.,仔細(xì)看正則的說明去吧
涉及到換行一般考慮用模式修正符s
s (PCRE_DOTALL)
如果設(shè)置了這個修飾符, 模式中的點號元字符匹配所有字符, 包含換行符. 如果沒有這個 修飾符, 點號不匹配換行符.
[]里面的是一些范圍或者組合
lz試一下"/<tr>[.]*?<\/tr>/is"這個就知道了,
還有()很強大的
您可能感興趣的文章:
- 最常用的PHP正則表達(dá)式收集整理
- php 手機號碼驗證正則表達(dá)式
- PHP 正則表達(dá)式常用函數(shù)使用小結(jié)
- PHP匹配連續(xù)的數(shù)字或字母的正則表達(dá)式
- PHP提取字符串中的圖片地址[正則表達(dá)式]
- php正則表達(dá)式使用的詳細(xì)介紹
- php 正則 不包含某字符串的正則表達(dá)式
- php用正則表達(dá)式匹配URL的簡單方法
- php中utf-8編碼下用正則表達(dá)式如何匹配漢字
- php使用正則表達(dá)式提取字符串中尖括號、小括號、中括號、大括號中的字符串
- php過濾HTML標(biāo)簽、屬性等正則表達(dá)式匯總
- php的正則表達(dá)式完全手冊
- php中正則表達(dá)式中的特殊符號
- php正則表達(dá)式基本知識與應(yīng)用詳解【經(jīng)典教程】
相關(guān)文章
一個替換目錄結(jié)構(gòu)的正則表達(dá)式 實現(xiàn)目錄的增加
這個功能挺重要大家習(xí)慣了用asp,php等在線的,用一些支持正則表達(dá)式的軟件實現(xiàn)替換是更有效率的,容易測試等,讀懂了這個就可以更方便的利用正則表達(dá)式為我們服務(wù)了。2009-12-12正則表達(dá)式性能優(yōu)化方法(高效正則表達(dá)式書寫)
這里說的正則表達(dá)式優(yōu)化,主要是針對目前常用的NFA模式正則表達(dá)式2016-06-06積累比較常用的正則表達(dá)式(例如:匹配中文、匹配html)
本文是小編在日常工作中積累并整理的有關(guān)一些常用的正則表達(dá)式(例如:匹配中文、匹配html),在此把全部內(nèi)容分享在腳本之家網(wǎng)站,需要的朋友可以來腳本之家網(wǎng)站學(xué)習(xí)2015-10-10正則表達(dá)式判定保留2位小數(shù)的實現(xiàn)代碼
這篇文章主要介紹了正則表達(dá)式判定保留2位小數(shù)的實現(xiàn)代碼,需要的朋友可以參考下2017-07-07