0

在这种情况下,我试图为 preg_match 找到正确的字符串

这是我要抓取的数据

  <td style="background-color:#FFFF66;font-weight:bold;">08/21/2013</td><td>

我只需要 08/21/2013 如果我只打印 $file_string 它会在我尝试拉出该日期时打印整个页面。我感觉它与引号或斜杠有关,我尝试过这个和其他几个组合 nogo

 preg_match("/bold;\">(.+)\<\/td><td>/i", $file_string, $matches);
$print = "$matches[1]";
 echo $print;
4

2 回答 2

1

这个怎么样?

preg_match("/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/", $file_string, $matches);
于 2013-10-08T20:57:48.177 回答
0

正则表达式默认是贪心的;它们尽可能匹配。您可以使用不情愿的修饰符来尽可能少地匹配。此外,您不需要在<.

preg_match("/bold;\">(.+?)<\/td><td>/i", $file_string, $matches);
于 2013-10-08T20:59:32.883 回答