[请益] 正规表示 比对的内容包含任何字符

楼主: 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