4. November 200916 j Guten Morgen zusammen! Ich habe folgendes Problem. Mit einem Batch File möchte ich den Inhalt einer Textdatei auf E-Mail-Adressen hin überprüfen und diese ausgeben lassen. Bisher verwende ich folgenden Befehl, welcher auch funktioniert, allerdings ist der Reguläre Ausdruck nicht in der Form, in der ich ihn gerne hätte, damit er mir ein zuverlässiges Ergebnis liefert. findstr /r /i "[a-zA-Z0-9]*[@][a-zA-Z0-9]*[.][a-zA-Z]" D:\datei.txt pause Leider ist die Hilfe zu diesem Thema nicht sonderlich hilfreich und kann mir nicht bei der Frage helfen, ob es möglich ist, anzugeben, wie viele Zeichen ein Wort mindestens enthalten soll bzw. höchstens enthalten darf. Kann mir jemand weiterhelfen? Lily26
10. November 200916 j Dazu gibts nen RFC: Link1 RFC 822 - Perl-Style REGEX korsakow Bearbeitet 10. November 200916 j von korsakow
10. November 200916 j auf E-Mail-Adressen hin überprüfen ... der ich ihn gerne hätte, damit er mir ein zuverlässiges Ergebnis liefert. findstr /r /i "[a-zA-Z0-9]*[@][a-zA-Z0-9]*[.][a-zA-Z]" D:\datei. Eine konkrete Wiederholungszahl kann man angeben. Ich nehme stark an, dass findstr mit der geposteten RegExp nach RFC 822 nicht umgehen kann (Diese RegExp schränkt auch nicht nach den existierenden Domänen-Namen ein). Deine hier beschriebenen E-Mail-Adressen dürfen keine Sonderzeichen wie -_.$ enthalten. Es sollte jedoch Regexp-Beispiele geben, die exakt einen E-Mail-Pattern darstellen können.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.