我正在升级一些用visual basic编写的代码。正则表达式不像我预期的那样工作。
基本上,正则表达式应用于循环中,它用锚链接替换关键字。因此,它构建了一个字符串,可以将许多短语/单词替换为这些短语/单词的链接。
问题是,如果我有两个短语维基和维基百科。它将首先执行维基百科,因为我已经命令查询按长度生成短语列表。然而,正则表达式将取代wikiepedia然后wiki无论维基百科是否转换为链接。
所以我在链接中找到了一个链接。
继承代码。
do
oRegExp.Pattern = "(" & title & ")(?![^<]*>|[^<]*</a>)"
title = " <a href=""view.asp?id=" guid & """>" & "$&" & "</a> "
content = oRegExp.Replace(content, title)
loop
答案 0 :(得分:0)
添加部分评论作为答案,因为它似乎为您解决了这个问题。
您可以尝试在标题周围添加周围的\b
,例如"(\b" & title & "\b)
。
执行此操作时,您无需按任何特定顺序进行更换,只要您更换单词即可。