正则表达式preg_match字

时间:2012-11-21 13:16:02

标签: php regex preg-match

我正在尝试获取以Name:开头的字符串的一部分。如果整个字符串看起来像Name: Carl,我只需要Carl部分而不是Name:前缀。

我该怎么做?我尝试过:

$data = file_get_contents('page.html');
$regex = '/Name:.*/';
preg_match($regex,$data,$match);
var_dump($match);

但是我得到了输出:

  

array(1){[0] => string(28)“姓名:Carl”

我不明白的另一件事是array(1) { [0]=> string(28)显示的原因。

2 个答案:

答案 0 :(得分:2)

您必须在()中放置要检索的内容:

'/Name:(.*)/i'

答案 1 :(得分:1)

对于您的匹配线,请执行以下操作:

$regex = '/Name:(.*)/'; 

匹配的部分(内部(。*))将在$ match中。