2012-09-07 16 views
6

を後読み、私は(リンク内のすべての電子メールアドレスNOT)必要なすべてを正しく一致し、この正規表現を持っている:JavaScriptは後読みをサポートしていないので、正規表現ではJavaScript

/((?<!mailto:|=|[a-zA-Z0-9._%+-])[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.‌​-]+\.[a-zA-Z]{2,64}(?![a-zA-Z]|<\/[aA]>))/ 

残念ながら、それは私のウェブ上では動作しません。アプリ。 解決策はありますか?

答えて

3

定義上、メールアドレスの前に開始リンクタグ<a>がないことを知るためには、背後に目を向ける必要があります。プログラムで

または

  1. 使用AJAXがデータを送信

    1. マッチ各電子メールアドレス、およびその後、電子メールアドレスがリンク内にないことを確認します。

      あなたは試すことができますあなたのサーバーに接続し、サーバーにRegexを実行させます。