搜索功能能否屏蔽掉链接中的文字?


遇到的问题

我在搜索的时候,可能会搜索到链接中的结果,例如:搜索 http 或者 7730
存在[现场直播给阿里巴巴Fastjson修bug_哔哩哔哩_bilibili](https://www.bilibili.com/video/av77302131/?vd_source=842cf39142164a4b3d883e76729f444e)的笔记也会被搜索到。

预期的效果

希望只搜索到正文和标题等等有明确语义的内容。

已尝试的解决方案

我用了Omnisearch这个插件,但是也有类似的问题。

用正则,具体问GPT:

请你给我写一个正则表达式,筛选出不包含在括号内的http字符

  • 这个正则表达式可以满足您的要求:
(?<!\([^)]*)http(?![^(]*\))

解释:

  • (?<!\([^)]*) 是一个负向后发断言,表示匹配的http不应该出现在"(“后面直到没有”)“之前的位置。 - http 是你要匹配的文本。 - (?![^(]*\)) 是一个负向前发断言,表示匹配的http不应该出现在”)“之前直到没有”("的位置。

这个正则表达式确保了匹配的http不被任何括号包围。