Reguläre Ausdrücke in Notepad++ (Email selektieren)

tiimi

Cadet 1st Year
Registriert
Nov. 2012
Beiträge
9
Hallo,

komme nicht weiter.
Möchte alle Email-Adressen aus einer Datei kopieren.
Hab probiert mit: (.)@emailxy.com
Da markiert es mir aber die ganze Zeile!

Mit [a-z0-9]@emailxy.com komm ich auch nicht weiter.

Kann mir jemand einen Tipp geben?
Danke
 
kommt vor und hinter der mailadresse ein leerzeichen?

Hier kannst du dich ausprobieren: http://regexpal.com/

[a-zA-Z0-9]+[@]{1}[a-z]+[\.]{1}[a-z]{2,4}
 
Zuletzt bearbeitet:
RF2822:
Code:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
 
Nicht ganz. Diese RegExp lässt beliebig viele Zeichen hinter der TLD zu. Deshalb fragte ich nach Leerzeichen davor und dahinter.
 
Irgendwie blicke ich es gar nicht.

Mit: [a-zA-Z0-9]+[@]{1}[a-z]+[\.]{1}[a-z]{2,4}emailxy.com
oder
[a-zA-Z0-9]+[@]{1}[a-z]+[\.]{1}[a-z]{2,4}@emailxy.com
wird gar nichts markiert.

Ebenso mit: (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])emailxy.com
oder @emailxy.com

kommt vor und hinter der mailadresse ein leerzeichen? Nicht immer habe ich bemerkt die mal steht die Mailadresse auch mal in Klammern oder mit "" umschlossen.
 
die regexp OHNE emailxy.com

Verstehst du die RegExp überhaupt? Wenn nicht, lies dich bitte etwas in das Thema ein.
 
SaxnPaule schrieb:
...Verstehst du die RegExp überhaupt? Wenn nicht, lies dich bitte etwas in das Thema ein.
Ein wenig, ist schon lange her und ich bin nicht begabt darin.

[a-zA-Z0-9]+[@]{1}[a-z]+[\.]{1}[a-z]{2,4} mit diesem Ausdruck
OHNE emailxy.com bekomme ich aber viel mehr Treffer als mit emailxy.com! Denn dann werden auch andere (Domains) mailadresse gefunden nicht meiner emailxy.com entsprechen.
Eine Adresse mit: blah.blup@emailxy.com wird nicht komplett markiert, sondern zB nur der Teil: blup@emailxy.com

Ist das so schwierig? :(
 
Zuletzt bearbeitet:
Ich dachte ja auch das war ein Platzhalter.

Dann reicht ja auch [a-zA-Z0-9]+[@]{1}emailxy.com
 
Die Anzahl der Fundstellen stimmt dann, aber es wird die Mail nicht komplett markiert?
Hier nur ein Bsp:
regex.jpg

Was mach ich falsch?
Danke
 
Wie wärs denn mit
[a-zA-Z0-9äüöß\!"§\$\%\&\/\(\)\=\?\\,\.\-_\:;\]\+\*\~<>\|]+[@]{1}emailxy.com

funktioniert bei mir zumindest auf regexpal.com
 
Zuletzt bearbeitet:
BBlümchen schrieb:
Wie wärs denn mit
[a-zA-Z0-9äüöß\!"§\$\%\&\/\(\)\=\?\\,\.\-_\:;\]\+\*\~<>\|]+[@]{1}emailxy.com

funktioniert bei mir zumindest auf regexpal.com
Es wird nur der erste Buchstabe vor dem @ markiert: p@emailxy.com (also wie auf meinem Screenshot oben)

Ich muss das wohl am Wochenende mit mehr Ruhe machen.
 
Grantig schrieb:
Probiers einfach mal damit:
Code:
.*@emailxy.com
da wird bei mir auch nur @emailxy.com markiert. Kann ich gleich @emailxy.com nehmen. :(
Siehe auch mein ersten Post.
 
Sieht aus als ob dein notepad++ auf non-greedy gestellt wäre.
Evtl. ist das ein Bug. Hast du die aktuellste Version von notepadd++ am laufen? Wein nein, mach mal ein Update.
 
Ok mit v 6.4.1 sieht es besser aus, oder doch nicht?

Mit
Code:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Schnappt er sich alle Adressen, auch anderer Domains.

Mit .*@emailxy.com fehlen die, die einen Punkt in der Adresse haben. blah.blup@emailxy.com
Auch mit: [a-zA-Z0-9]+[@]{1}[a-z]+[\.]{1}[a-z]{2,4}

Also ich blick noch nicht durch, wann es zu greedy ist und wann zu wenig.
 
Ok, mit der Bookmarkfunktion hab ich nun noch unnötige Zeilen gelöscht.

Aber wie kopiere ich nun die markierten Email-Adressen? Also nicht die ganze Zeile, sondern nur die Adressen!

EDIT:
Jetzt hab ich noch auf Englisch nach dem Problem gesucht und es scheint dafür keine Lösung zu geben?

... they can be searched and all of them marked together but if i want all of them to be copied on to my clipboard in the sequence or at random it is not possible.
http://sourceforge.net/p/notepad-plus/feature-requests/2262/
 
Zuletzt bearbeitet:
Zurück
Oben