2011-06-22 7 views
-3

@ tag5.comと@ tagfive.comのように終わる特定の電子メールで終わるものを除外するために、正規表現を使用するチェッカーを書く必要があります。私は本当に正規表現で多くの作業をしていないので、これを行う方法はわかりません。XML内の特定の文字列を除外する正規表現

より具体的にするために使用する正規表現を知る必要があります。

- 編集 -

nmのは、私が持っていたし、正規表現に対処する必要はありません問題へのよりよい解決策を見つけました。

+0

XMLはどこに入っていますか? –

+0

Gmailのコンテキストガジェット用のマニフェストを作成しています。基本的には、正規表現を作成して電子メールのさまざまな部分を検索し、各メールにガジェットを表示するタイミングを特定する必要があります。 – Novazero

+0

これは、正しい正規表現^(?!。*?@ tag5 \ .com)(?=。*?@ tagfive \ .com)。*?$ – Novazero

答えて

1

を負と正の主張を公布する唯一の方法は、このようなもので表示されます(?!.*@tag5\.com)を使用するとすべてが一致します。

(?=^   # Positive lookahead at start of line 
     (?:    # Group 
      (?!    # Negative lookahead assertion 
       @tag5\.com  # Can't be @tag5.com at this position 
      )     # End assertion 
      .     # This character is ok, take it 
     )*     # End group, do many times until .. 
    $    # End of line 
)     # End of positive lookahead assertion 
    (?=    # Meanwhile, back at the start of line, positive lookahead 
    .*     # Keep going until we find: 
    @tagfive\.com  # this (and it MUST be here) 
)     # End of positive lookahead 
0

これは動作するはずです:

正規表現:'(?=^(?:([email protected]\.com).)*$)(?=.*@tagfive\.com)'

対象:'[email protected]@tagfive.comasdf!'

以来、@tag(5|five)\.com$

関連する問題