[請益] 正規表示 比對的內容包含任何字元

作者: yanli2 ( Yan™)   2015-09-19 15:48:39
原文內容:
<div>
測試一123<br /><a href="111.htm">測試二</a>
</div>
使用 '/<div>(.*)<\/div>/i'
抓不到<div></div>內的資料。
1.是因為比對內容包含了空白、換行、符號 這個原因嗎??
2.如果要比對的內容是任何(即任何字元符號英數空白換航等等字串都OK)這樣正規該如何下呢?
求解!!
萬分感謝
作者: chenstin (orz)   2015-09-19 16:08:00
主要是換行要另外寫,用.(點)不會包含試試/(?<=<div>)(\r\n|\n)*(.*)(\r\n|\n)*(?=<\/div>)/i
作者: yanli2 ( Yan™)   2015-09-19 17:51:00
感謝您 但有辦法就抓到一個比對資料嗎? 這樣方法會分三個感謝您 我把(.*)改成(\r\n|\n) 就可以了! 喔耶
作者: knuckles (那克斯)   2015-09-19 20:02:00
後面加個s 就可以了 '/<div>(.*)<\/div>/is'加s代表 . 要包含換行參考 http://goo.gl/2op9Kd
作者: chenstin (orz)   2015-09-19 21:12:00
哈哈 原來這麼簡單阿
作者: yanli2 ( Yan™)   2015-09-20 02:37:00
!學習了!感恩 終生受用

Links booklink

Contact Us: admin [ a t ] ucptt.com