0

多くのファイル (cc. 2000 ファイル) で特定の文字列を見つけようとしています。

私が基本的に必要としているのは、特定の ID を除いて、HTML ファイル内の ID 属性を見つけることです。

たとえば、私は見つけたい:

<a id="certain_id">sdfsdf</a>

しかし、私は除外したい:

<a id="manage">Manage</a>

Eclipse Search で使用したいので、必要なのは正規表現だけです。しかし、それができない場合は、それを行うための php ファイルを作成することもできます。

次のようなもの: id="(?!manage)" など。何も置き換えたくありません。各ファイルの要素のリストが必要なだけです。

助けてくれてありがとう

4

3 に答える 3

4

これは私のために働いた

id="(?!(manage|something)").*?"
^   ^                      ^  
|   |                      Any character (not greedy), followed by a quote
|   Negative lookahead to make sure there isn't manage|something and a quote
Match the id=" characters literally

manageとは一致somethingさせたくない 2 つの ID です。

これを使用して、貪欲でないようにすることもできます。

id="(?!(manage|something)")[^"]+"
于 2012-06-27T19:50:35.427 に答える
1

正規表現には、自然な「not」演算子は含まれていません。

たとえば、次のようなことができます: id="(?!(undesirable1|undesirable2|undesirable3))"

正規表現で何かをしてから少し経ちましたが、うまくいくはずです。

編集:ニックの答えの方が良いと思います

于 2012-06-27T19:55:28.967 に答える
0

http://txt2re.com/史上最高のツール

于 2012-07-06T08:57:17.727 に答える