PHP正则表达式——匹配多行
生活随笔
收集整理的這篇文章主要介紹了
PHP正则表达式——匹配多行
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<table>
<tr><td>aaaa</td></tr>
<tr><td>bbbb</td></tr>
<tr><td>cccc</td></tr>
<tr><td>dddd</td></tr>
</table>
像這種的文本,用PHP的正則表達式怎么匹配??
我最初的想法:
pattern:“/<tr>[.\n]*?<\/tr>” (這個是錯誤的)
想法思路:"."能匹配任意非換行字符,使用"[.\n]"組合,使其能夠匹配所有的字符(包括換行符),但天有不測風云啊——悲劇了,結果什么都沒有!
經(jīng)過一番啃骨之后寫了另一個
pattern:“/<tr>(.|\n)*?<\/tr>” (這個是可以)
將“[]”換成"()",使用“|”做一個或選擇,這樣就行了(納悶了,怎么"[]"也是選擇方式的就不行???)
網(wǎng)上也有一答案:
PATTEN: “/<tr>.*?<\/tr>/is” (很簡潔很方便,贊成此方法)
后記:?怎么"[]"也是選擇方式的就不行???你知道的話別忘了告訴小弟一聲哦……
轉載于:https://www.cnblogs.com/picaso/archive/2011/07/15/2107119.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PHP正则表达式——匹配多行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样查征信报告
- 下一篇: 动态规划算法php,php算法学习之动态