[問題] 匹配多行
看板RegExp (正規表示式 Regular Expression)作者pm2002 (pm2002)時間13年前 (2011/09/11 09:07)推噓1(1推 0噓 7→)留言8則, 3人參與討論串1/2 (看更多)
<?php
$text = '<text>
這是第一行
這是第二行
這是第三行
</text>';
preg_match_all('@<text>([.\n]+)</text>@',$text,$result,PREG_SET_ORDER);
echo $result[0][1];
?>
以上述為例,我想取出<text></text>標籤包起來的內容
維基 regex 條目的其中一條內文:
. 匹配除「\n」之外的任何單個字元。
要匹配包括「\n」在內的任何字元,請使用像「[.\n]」的模式。
如果不加s modifier的話
我用 [\s\S]+ 可以正常抓的到
為什麼用 [.\n]+ 或 [.\r\n]+ 就抓不到?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.185.158
推
09/11 09:11, , 1F
09/11 09:11, 1F
→
09/11 09:11, , 2F
09/11 09:11, 2F
→
09/11 09:15, , 3F
09/11 09:15, 3F
→
09/11 09:17, , 4F
09/11 09:17, 4F
→
09/11 09:18, , 5F
09/11 09:18, 5F
→
09/11 09:27, , 6F
09/11 09:27, 6F
→
09/11 09:38, , 7F
09/11 09:38, 7F
→
09/11 20:49, , 8F
09/11 20:49, 8F
討論串 (同標題文章)
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章