特定の文字列に一致するようにしようとしていますが、特定のリテラル文字列の一部ではない場合にのみ一致します。リテラル文字列<span class='highlight'>
と</span>
に含まれる結果を除外したいと思います。したがって、私が "light"、 "high"、 "pan"、 "an"などを検索すると、それらの2つのリテラルの一部ではない他の出現にマッチしたいと思います。特定の文字列の一部を除いた文字列と一致する正規表現
私は完全なHTMLを解析しようとしているわけではなく、決して変更されない2つの文字列しかリストしていません。クラスの値は決して 'ハイライト'から変更されません。
私は考えることができ、何も出てこなかった、ルックアラウンド、キャプチャグループ、ノンキャプチャグループなどのすべての方法を試しました。ルックアラウンドは機能していないようですが、排除するケースに関する文字列の位置が特定の順序であることが保証されていないため、私は賭けています。
これは正規表現のみで可能ですか?
[RegExはXHTML内蔵タグ以外のオープンタグと一致する可能性があります](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags) –
@ジャックマニーこれは、リンクされた質問への2番目の答えのケースだと思う:http://stackoverflow.com/a/1733489/764371。これは事例です。「限られた既知のHTMLセットを解析することが適切な場合があります。リテラル文字列 ''と ''の中で起こるマッチを除外することに興味があります。他の文字列やhtmlタグは気にしません。クラス名は決して変更されません。 – HotN
質問を更新して、完全なHTML解析のように見なさずに、私が試合に取り組もうとしていることを明確にしようとしました。 – HotN