簡體   English   中英

正則表達式與新行

[英]regular expression with new line

我想從下面的代碼中找到FC Barcelona v BM Huesc,FC Ferrari v BM ameriF和C semari v AM buhari的字符串

$mat = '<font color="white">FC Barcelona v BM Huesca

<font color="white">FC Ferrari v BM ameri

<font color="white">FC semari v AM buhari
';

我嘗試下面的代碼,但它似乎沒有工作。任何幫助將不勝感激。謝謝

preg_match_all('/<font color="white">(.*?)/',$mat,$mats);
var_dump($mats);

編輯:我的實時示例如下

<?php
$game = file_get_contents("http://www.firstrow1.eu/bet365/index.html");
preg_match_all('/<\/td><td><font color="white">(.*)/m',$game,$mats);
var_dump($mats);
?>

.*? 什么都不會匹​​配,因為它是不情願的,盡可能少地匹配。 由於在它之后沒有表達式的其他部分,所以當它沒有匹配時就完成了。 使用.*因為它的所有貪婪只會匹配到行尾。 請注意,無論您是否使用m修飾符,都是如此。

preg_match_all("#<font color=\"white\">(.*?)\n#si", $mat, $mats);

有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM