0

我需要 NP++ 中的正则表达式来查找不在 html 文件中的锚点或超链接标签内的查询。因此它会找到任何给出的搜索查询(一个词或几个词,例如:“test”或“提出问题”,即未链接。或者换句话说:查找未链接的搜索查询,并忽略链接的查询。

鉴于链接可以是直接链接,该标签不是直接在查询之前和之后,或者在多行中。

例子:

<p>any text here, something else..</p>
<p>more
<a href="../folder/filename.html">test</a>

to find through other test.&nbsp; With much
<a href="http://www.site.com/folder/filename45.html">
                <font color="#800000">Ask a question</font></a> more test</p>
<p>and test to Ask a question here.</p>
4

1 回答 1

1

正则表达式没有完美的解决方案。最好使用编程语言和 DOM 解析器来做到这一点。

这是您可以获得的最好的:

test(?!((?!<a\W).)*</a)

如果在下一次打开之前没有,它使用两个负前瞻来匹配。确保检查并更新到 Notepad++ 6。test</a<a. matches newline

<a如果您有或</a在注释中或在属性字符串中,这将开始失败。甚至不说无效的 HTML。

于 2012-11-15T14:07:37.930 回答