0

HTMLファイルのアンカーまたはハイパーリンクタグ内にないクエリを見つけるには、NP ++で正規表現が必要です..したがって、検索クエリを検索します(「テスト」、または「リンクされていない質問をしてください。つまり、リンクされていない検索クエリを見つけ、リンクされたクエリを無視します。

リンクが直接リンクである可能性があることを考えると、そのタグはクエリの直前または直後、または複数行にありません。

例:

<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)

次のオープニングの前にない場合は、2 つの否定的な先読みを使用して照合します。確認して、Notepad++ 6 に更新してください。test</a<a. matches newline

コメントまたは属性文字列内に<aまたはがある場合、これは失敗し始めます。</a無効な HTML についても話していません。

于 2012-11-15T14:07:37.930 に答える