Hallo,
ich habe einige Fragen bzgl. Regex
und würde mich wirklich freuen, wenn mir
jemand sagen kann warum folgende Beispiele nicht funktionieren.
Ich habe es wirklich auf wesentliche beschränkt.
Kopiert das bitte einfach mal in die Zwischenablage
Spoiler anzeigen
Vorname Anna
Vorname Eva
Nachname Meier
Nachname Bauer
Strasse Hauptstrasse
Strasse Blumenallee
Anhand diesem Beispiel sollen per RegEx Filter gesetzt werden.
Ich fange mal ganz simpel an
Spoiler anzeigen
#include <Array.au3>
$sSource=ClipGet()
$arrayfilter = StringRegExp($sSource,'name(.*+)',3)
_ArrayDisplay($arrayfilter, "Ergebnis 1")
Gezeigt werden alle Namen. OK! Diese möchte ich nun filtern
Verwende ich Klammern
Spoiler anzeigen
#include <Array.au3>
$sSource=ClipGet()
$arrayfilter = StringRegExp($sSource,'[Vorname|Nachname](.*+)',3)
_ArrayDisplay($arrayfilter, "Ergebnis 1")
Also, suche nach Vorname oder Nachname
dann wird alles gezeigt, und der erste Buchstabe fehlt! Wieso?
Spoiler anzeigen
#include <Array.au3>
$sSource=ClipGet()
$arrayfilter = StringRegExp($sSource,'[^Vorname](.*+)',3)
_ArrayDisplay($arrayfilter, "Ergebnis 1")
Suche nicht nach Vorname. Ergebnis stimmt auch nicht!
Suche nach Vorname oder Strasse
Spoiler anzeigen
#include <Array.au3>
$sSource=ClipGet()
$arrayfilter = StringRegExp($sSource,'Vorname|Strasse.*?(.*+)',3)
_ArrayDisplay($arrayfilter, "Ergebnis 1")
Ich fasse mal meine Fragen zusammen
1. Wie kann ich alle Vornamen oder Strassen anzeigen? (Vornamen und Strassen)
2. Wenn [] gesetzt wurden verschwindet der erste Buchstabe? Wieso?
3. Verwende ich: Suche nach,oder [Vorname|Strasse] dann wird alles gezeigt!
4. Zeile alles außer Vornamen und Nachnamen...
Ganz egal welche Filter gesetzt werden...stimmt irgendwie nicht
Es wäre toll, wenn ihr mir mit RegEx bzgl. Klammern...mal ein paar Filter- Beispiele machen
könnt, damit ich das endlich verstehe.
Auch die Hilfe hat mich nicht weitergebracht.
Liebe Grüße
Ilse