假設(shè)我的文本文件中包含以下內(nèi)容:xxa name="round_xxNumber 1xxcolspanxxDOGyya name="round_yyNumber 2xxcolspanxxDOGzza name="round_zzNumber 3xxcolspanxxDOG我想使用PHP的preg_match_all()函數(shù)返回以以下內(nèi)容開頭的文本文件中的所有序列:一個(gè)名字=“ round_..之間有任何字符序列和換行符,然后以:結(jié)尾科爾斯潘因此結(jié)果應(yīng)為以下3個(gè)匹配項(xiàng):a name="round_xxNumber 1xxcolspana name="round_yyNumber 2xxcolspana name="round_zzNumber 3xxcolspan這是我的代碼,失敗了。它將文本文件的內(nèi)容讀取到$ page_contents中,但是preg_match_all產(chǎn)生完全不正確的匹配項(xiàng):$page_contents = file_get_contents('./path/to/textfile.txt');$matches1 = array();preg_match_all('/a name="round_(.*)colspan/s', $page_contents, $matches1);我正在使用PHP 7.1.28,Windows10。謝謝。
1 回答
至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
使正則表達(dá)式不貪心:
preg_match_all('/a name="round_(.*?)colspan/s', $page_contents, $matches1);
// __^
- 1 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
