lily26 Geschrieben 4. November 2009 Geschrieben 4. November 2009 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
korsakow Geschrieben 10. November 2009 Geschrieben 10. November 2009 (bearbeitet) Dazu gibts nen RFC: Link1 RFC 822 - Perl-Style REGEX korsakow Bearbeitet 10. November 2009 von korsakow
ewert59 Geschrieben 10. November 2009 Geschrieben 10. November 2009 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden