1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

REGEXP multi lookahead

Dieses Thema im Forum "Sonstige Sprachen" wurde erstellt von abdellaui, 20. März 2017.

  1. abdellaui

    abdellaui Erfahrenes Mitglied

    Hallo zusammen,
    ich habe folgendes Problem:
    Ich möchte einen Regulären Ausdruck entwickeln, welches Sätze mit den enthalten Wörter (unabhängig von der Reihenfolge) selektiert.

    Hilfestellung von @sheel und @Yaslaw führten zu diesem Ansatz:

    Code (Text):
    1. (?=.*(wort|wort2))(?=.*wort3)(?=.*wort4).*
    Dieser Ausdruck erfüllt meine Vorraussetzung bedingt, unzwar falls die Wörter unabhängig voneinander sind bzw. nicht aus zusammengesetzen Wörtern bestehen.

    Ein Beispiel was zur "Fehler" führt:

    Code (Text):
    1. (?=.*(buchhalter|auto))(?=.*buch)(?=.*automatik).*
    Ein Satz, welches nur die Wörter buchhalter und automatik vorzeigt wird vom Ausdrück selektiert, jedoch sollten Sätze, die die Wörter buchhalter oder auto, buch und automatik beinhalten, selektiert werden.

    Meine Frage wäre nun, gibt es da eine Lösung lookahead Ausdrücke vorzuschreiben nicht in einem anderen Ausdruck enthalten zu sein?
     
  2. Yaslaw

    Yaslaw n/a Moderator

    In welcher Programmiersprache war das?
    War das nicht mit MySQL oder Oracle oder so?
    Du solltest wirklich nicht alles mit einem regex lösen....
     
    abdellaui gefällt das.
  3. abdellaui

    abdellaui Erfahrenes Mitglied

    Das war zwar für MySQL gedacht, nun ist das eher für Lernzwecke bzgl. RegEx.
     
  4. Yaslaw

    Yaslaw n/a Moderator

    abdellaui gefällt das.
  5. abdellaui

    abdellaui Erfahrenes Mitglied

    Gibt es da keine "allgemeingültige" Lösung? Quasi ein Prefix, welches vorsagt, das die lookahead Ausdrücke nicht in anderen Ausdrücken vorkommen dürfen?
     
  6. Yaslaw

    Yaslaw n/a Moderator

    Mir nicht bekannt.
     
Die Seite wird geladen...
Ähnliche Themen - REGEXP multi lookahead
  1. Rick Dangerous
    Antworten:
    3
    Aufrufe:
    1.496