帮忙解释一下这个正则表达式
我要取出下面这个字符串的file,name1,代码如下:
$line="<a href='index.php'>file</a><a href='javascript:(省略)'>name1</a>";
$data=preg_split("/<a href='(.+)'>/",$line);
echo "length=".count($data)."<br>";
foreach($data as $value)
echo "value=<xmp>$value</xmp>";
运行的结果:
length=2
value=
value=
name1</a>
结果到是我要的,但是关于正则表达式里的(.+)我不太理解阿,“.”是除换行符外所有的字符,“+”是一次以上,如果我只用“.”,也就是没有+,那就是整个字符串,如果是(.+?),那结果就是
length=3
value=
value=
file</a>
value=
name1</a>
不懂啊,为什么会是这样的结果,为什么有空的value?
新手一个,鞠躬,谢谢