如何找到两个组,并使用regexp替换另一个?
我有一种情况,需要在某些文本中找到2组,并用$2
代替$1
。如何找到两个组,并使用regexp替换另一个?
我不确定这是可能的。此外,我不想使用PHP,但简单的搜索和替换。
见here或看到这样的文字:
<li>
<div>
<a href="/video/testimonials/video-477" class="shadow"></a>
</div><div class="videoTb_title">Kevin Austin</div>
</li>
我要的是找出video-477
与Kevin Austin
更换。
这只是一个例子,我有更多的李时珍是有不同的名称和视频的ID
任何想法? 感谢
假设/视频/推荐其实是最网址的一部分,你可以捕捉并用以下的正则表达式替换:
(<a[^"]+\"/video/testimonials/)([^"]+)(\".+</a>\r?\n?.*?videoTb_title\"\>)([^<]+)</div>
与
$1$4$3$4$5</div>
更换记住,你的例子被接受:href =“/ video/testimonials/Kevin Austin”,这可能被认为是在URL中使用空白的不好做法。
我们确实需要对所有元素的结构的详细信息,以确保我们能够产生总是工作正则表达式。
这里是一个正则表达式,将你的工作,例如一个例子:
/video/testimonials/([^"]+)
“视频-477”将被存储在$ 1中。
然后''>(。+) Patrioticcow 2012-02-14 21:05:27
也许使用PHP DomDocument http:// php。 net/manual/de/class.domdocument.php更有效。 – busypeoples 2012-02-14 21:28:17
结构总是一样的吗? – busypeoples 2012-02-14 20:46:38