6

必要なものすべてに正しく一致するこの正規表現があります(リンク内にないすべての電子メールアドレス):

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

残念ながら、javascript は後読みをサポートしていないため、私の Web アプリでは機能しません。その解決策はありますか?

4

1 に答える 1

3

<a>定義上、電子メール アドレスの前に開始リンク タグがないことを確認するには、後ろを見る必要があります。

あなたが試すことができます:

  1. 各電子メール アドレスを照合し、電子メール アドレスがリンク内にないことをプログラムで確認します。

また

  1. AJAXを使用してデータをサーバーに送信し、サーバーに正規表現を実行させます。
于 2012-09-07T11:25:17.523 に答える