REGEX Hilfe benötigt
Moin Zusammen
Ich bin echt kein Spezi in Regex und freu mich das ich schon so weit gekommen bin....
Habe 2 Teile die eigentlich das tun was sie sollen
Mein Problem nun... Ich brauch das in einer Zeile
Aber
Bringt mir kein Ergebnis.
Hab was gelesen von XY aber ich kann nicht sagen wie ich das anwende.
Kann mir wer helfen?
Ich bin echt kein Spezi in Regex und freu mich das ich schon so weit gekommen bin....
Habe 2 Teile die eigentlich das tun was sie sollen
REGEX:(Muster Text)
REGEX:(?i)(?<=Datum: )([\s]*)\b([\S]*)\b
Mein Problem nun... Ich brauch das in einer Zeile
Aber
(Muster Text)(?i)(?<=Datum: )([\s]*)\b([\S]*)\b
Bringt mir kein Ergebnis.
Hab was gelesen von XY aber ich kann nicht sagen wie ich das anwende.
Kann mir wer helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2244329454
Url: https://administrator.de/contentid/2244329454
Ausgedruckt am: 24.11.2024 um 15:11 Uhr
9 Kommentare
Neuester Kommentar
Laut dem Hersteller der Software... Regex Javascript
https://tio.run/##XZBNTsNADIX3OYV3nRRlkpkpCLVURVWphBBsgFXTxZBYNCg/aMb5uQ ...
Moin,
Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
@NulliHB Kann die Software die Datensätze nicht als CSV o.ä. ausspucken, damit man Feld-Trennzeichen hat?
Gruß
cykes
Zitat von @1915348599:
Wenn ich ihn richtig verstanden habe, möchte er vor dem herausgezogenen Datum noch den "Muster Text" stehen haben.Laut dem Hersteller der Software... Regex Javascript
(Link entfernt)Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
@NulliHB Kann die Software die Datensätze nicht als CSV o.ä. ausspucken, damit man Feld-Trennzeichen hat?
Gruß
cykes
Zitat von @cykes:
Moin,
Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
Moin,
Zitat von @1915348599:
Wenn ich ihn richtig verstanden habe, möchte er vor dem herausgezogenen Datum noch den "Muster Text" stehen haben.Laut dem Hersteller der Software... Regex Javascript
(Link entfernt)Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
Na das ist doch auch kein Thema mit nem Submatch
https://tio.run/##XZBNTsMwEIX3OcWITZNGcWq7INQKgapSCSG6AVZJFiYZ0aDEQbbzcx ...
Frage ist eher warum sollte er "Muster Text" auch haben wollen wenn er den "festen definierten Text" den er in den Regex schreibt ja schon vorher kennt 🙃.
Naja ist halt mal wieder Glaskugel Bowling der besonderen Art, wie so oft hier wenn die Leute nur die Hälfte an Infos verraten🖖
Zitat von @1915348599:
Na das ist doch Pillepalle mit nem Submatch
https://tio.run/##XZBNTsMwEIX3OcWITZNGcWq7INQKgapSCSG6AVZJFiYZ0aDEQbbzcx ...
Frage ist eher warum sollte er "Muster Text" auch haben wollen wenn er den festen Text schon ja schon vorher kennt 🙃
Ist ja nur ein Beispiel, ich vermute "Muster Text" kann beliebig lang sein, beliebig viele Leerzeichen enthalten und ist freier Text (bspw. eine Artikelbeschreibung), der keinem festen Muster folgt.Zitat von @cykes:
Moin,
Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
Moin,
Zitat von @1915348599:
Wenn ich ihn richtig verstanden habe, möchte er vor dem herausgezogenen Datum noch den "Muster Text" stehen haben.Laut dem Hersteller der Software... Regex Javascript
(Link entfernt)Also erwartete Ausgabe: Muster Text 13.12.2021
Das bekomme ich spontan ohne irgendwelche Anhaltspunkte (bspw. Länge Mustertext oder irgendwelche eindeutigen Trennzeichen) auch nicht hin.
Na das ist doch Pillepalle mit nem Submatch
https://tio.run/##XZBNTsMwEIX3OcWITZNGcWq7INQKgapSCSG6AVZJFiYZ0aDEQbbzcx ...
Frage ist eher warum sollte er "Muster Text" auch haben wollen wenn er den festen Text schon ja schon vorher kennt 🙃
Da funktioniert die Trennung von der Adresse nicht so gut
Moin,
grundsätzlich musst du erstmal sehen, dass Regex "dumm" ist. Regex kann nur an Hand von sehr klaren Kriterien Strings zerlegen.
Du musst also ein klares Kriterium liefern, an Hand dessen zu erkennen ist, dass der Firmenname zu Ende ist.
Das können in diesem Fall Trennzeichen oder eine feste Anzahl von Stellen sein. Das Datum ist recht klar daran zu erkennen, dass ja schon "Datum:" davor steht.
Zum Thema DMS: Hört sich ziemlich nach ELO an... Grundsätzlich würde ich empfehlen für das Datum ein eigenes Klassifizierungsfeld zu nutzen. Denn so kannst du auch einfacher auf fällige Rechnungen filtern, Wiedervorlagen einrichten, etc.
Ggf. solltest du deine Strategie diesbezüglich nochmal überdenken und falls du es doch wie von dir beschrieben umsetzen willst, müsstest du uns klarere Kriterien benennen können.
VG
grundsätzlich musst du erstmal sehen, dass Regex "dumm" ist. Regex kann nur an Hand von sehr klaren Kriterien Strings zerlegen.
Du musst also ein klares Kriterium liefern, an Hand dessen zu erkennen ist, dass der Firmenname zu Ende ist.
Das können in diesem Fall Trennzeichen oder eine feste Anzahl von Stellen sein. Das Datum ist recht klar daran zu erkennen, dass ja schon "Datum:" davor steht.
Zum Thema DMS: Hört sich ziemlich nach ELO an... Grundsätzlich würde ich empfehlen für das Datum ein eigenes Klassifizierungsfeld zu nutzen. Denn so kannst du auch einfacher auf fällige Rechnungen filtern, Wiedervorlagen einrichten, etc.
Ggf. solltest du deine Strategie diesbezüglich nochmal überdenken und falls du es doch wie von dir beschrieben umsetzen willst, müsstest du uns klarere Kriterien benennen können.
VG
Da von ausgehend das die Straße immer als zweites nach dem Namen kommt und auch eine Straßen-Nummer besitzt, schau dir das mal an:
https://regex101.com/r/rcUgkp/1
Pro Match ist Submatch 1 der Name und Submatch 2 das Datum.
Fällt aber auch auf die Nase wenn der Straßenname mit Space vorhanden ist, dazu sind die Varianten von Namen und Straßen zu vielfältig.
Richtig zuverlässig wird das aber nur wenn man hier zusätzlich einen Abgleich von Straßennamen macht, oder mit KI arbeitet. Ich würde hier wie @cykes schon angemerkt wenn möglich hat die Quelldaten schon besser mit Trennzeichen versehen lassen, sonst wirst du immer kontrollieren noch müssen.
https://regex101.com/r/rcUgkp/1
Pro Match ist Submatch 1 der Name und Submatch 2 das Datum.
Fällt aber auch auf die Nase wenn der Straßenname mit Space vorhanden ist, dazu sind die Varianten von Namen und Straßen zu vielfältig.
Richtig zuverlässig wird das aber nur wenn man hier zusätzlich einen Abgleich von Straßennamen macht, oder mit KI arbeitet. Ich würde hier wie @cykes schon angemerkt wenn möglich hat die Quelldaten schon besser mit Trennzeichen versehen lassen, sonst wirst du immer kontrollieren noch müssen.