正则表达式在PHP中忽略

时间:2014-06-04 02:43:02

标签: php regex preg-match

例如,有这一行:

<a title="best title in the world" href="http://website.com/15661-erko-rhyno/">! Erko_Rhyno !</a>

现在我的代码返回:

15661-erko-rhyno/">! Erko_Rhyno !

我正在使用:

(?<=\<strong\>\<a title\=\"best title in the world\" href\=\"http:\/\/www\.website\.com\/web\/index\.php\/user\/).*?(?=\<\/a\>\<\/strong\>)

现在我需要它没有15661-erko-rhyno/">这样:

! Erko_Rhyno !

我知道为什么它会以15661-erko-rhyno/">返回,因为我指定只忽略这部分:

<strong><a title="best title in the world" href="http://www.webste.com/web/index.php/user/

但现在有问题你看到这部分:

15661-erko-rhyno/">` 

总是改变,我不知道如何忽略这一部分,我将重复自己,并将再次提供我要起诉的代码,以忽略我不需要的字符::

(?<=\<strong\>\<a title\=\"best title in the world\" href\=\"http:\/\/www\.website\.com\/web\/index\.php\/user\/).*?(?=\<\/a\>\<\/strong\>)

也许有人可以提供示例或回答我应该放弃的内容,以便忽略那些线路剩下的?

1 个答案:

答案 0 :(得分:2)

忽略&gt;像

这样的人物
\>([^\>]+)\<\/a\>

获取组{1}中的! Erko_Rhyno !