2012-09-07 20 views
6

Ich habe diese regexp, die richtig passt alles ich brauche (alle E-Mail-Adressen in einem Link NOT):Regexp Lookbehind 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]>))/ 

Leider, da JavaScript nicht Lookbehind nicht unterstützt, es nicht auf meiner Web funktioniert App Gibt es dafür eine Lösung?

Antwort

3

Per Definition müssen Sie nach hinten schauen, um zu wissen, dass es kein Anfangslink-Tag <a> vor der E-Mail-Adresse gibt.

können Sie versuchen:

  1. Spiel jeder E-Mail-Adresse, und dann überprüfen, ob die E-Mail-Adresse nicht in einem Link ist programmatisch

oder

  1. Verwendung AJAX die Daten senden zu deinem Server und deinen Server, den Regex zu tun.