正则表达式,如何替换不在锚链接内的短语/单词?

时间:2011-09-15 08:39:22

标签: regex vbscript

我正在升级一些用visual basic编写的代码。正则表达式不像我预期的那样工作。

基本上,正则表达式应用于循环中,它用锚链接替换关键字。因此,它构建了一个字符串,可以将许多短语/单词替换为这些短语/单词的链接。

问题是,如果我有两个短语维基和维基百科。它将首先执行维基百科,因为我已经命令查询按长度生成短语列表。然而,正则表达式将取代wikiepedia然后wiki无论维基百科是否转换为链接。

所以我在链接中找到了一个链接。

继承代码。

do 
oRegExp.Pattern = "(" & title & ")(?![^<]*>|[^<]*</a>)"
title = " <a href=""view.asp?id=" guid & """>" & "$&" & "</a> "
content = oRegExp.Replace(content, title)
loop

1 个答案:

答案 0 :(得分:0)

添加部分评论作为答案,因为它似乎为您解决了这个问题。

您可以尝试在标题周围添加周围的\b,例如"(\b" & title & "\b)

执行此操作时,您无需按任何特定顺序进行更换,只要您更换单词即可。