PHP:Preg_Match,尝试在匹配前返回一定数量的字符

时间:2012-06-05 16:12:14

标签: php regex preg-match

我正在尝试匹配某个字符串 - 然后返回,让我们说在该字符串之前和之后的3个字符。我该怎么办?这是我目前的代码:

<?php
$data = file_get_contents('all.htm');
$regex = '/span/';
preg_match($regex,$data,$match);?>
<pre>
<?php var_dump($match);?>
</pre>

然后返回:

array(1) {
  [0]=>
  string(4) "span"
}

1 个答案:

答案 0 :(得分:3)

这将在指定字符串之前和之后匹配最多3个字符(此处为“span”)

/(.{0,3})span(.{0,3})/

您可以从匹配数组中选取相邻的字符。