Spike: REGEX Problem

Hallo zusammen,

ich habe eine Frage zu einem Regex-Problem.

Ich habe 3 Zeichenketten

ZeichenketteA ZeichenketteB ZeichenketteC

Nun muß ich mit regex folgendes abfragen:

Es soll entweder ZeichenketteA oder ZeichenketteB UND ZeichenketteC vorkommen

Kann mir jemand sagen was ich da als regexfilter eingeben muß?

Danke schon mal im Voraus

  1. n'abend,

    Es soll entweder ZeichenketteA oder ZeichenketteB UND ZeichenketteC vorkommen
    Kann mir jemand sagen was ich da als regexfilter eingeben muß?

    Kommen die Zeichenketten in einer bestimmten Reihenfolge daher? Also steht ZeichenketteC immer nach ZeichenketteB? Das könnte den Ausdruck vereinfachen...

    Ansonsten könnte /(ZeichenketteA)|((ZeichenketteB)|(ZeichenketteC)){2}/ dein Freund sein.

    weiterhin schönen abend...

    --
    #selfhtml hat ein Forum?
    sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
  2. (Hallo|Hi(ho)|Mahlzeit) Spike,

    Ich habe 3 Zeichenketten

    ZeichenketteA ZeichenketteB ZeichenketteC

    Nun muß ich mit regex folgendes abfragen:

    Es soll entweder ZeichenketteA oder ZeichenketteB UND ZeichenketteC vorkommen

    Für nicht exklusives ODER wäre das einfach:

      
    /(ZeichenketteA|ZeichenketteB.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteB)/s  
    
    

    A | (B & C)

    Falls dein "entweder" aber auf ein exklusives ODER hindeutet:

      
    /\A.*?(ZeichenketteA|ZeichenketteB.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteB).*\z/s  
    
    

    A XOR (B & C)

    Und falls du andere Vorrangregeln in der booleschen Logik hast als ich
    (worauf dein großgeschriebenes UND hindeuten könnte):

      
    /(ZeichenketteA.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteA|ZeichenketteB.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteB)/s  
    
    

    (A | B) & C

    Und letzteres mit Exklusivem-Entweder-ODER:

      
    /\A.*?(ZeichenketteA.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteA|ZeichenketteB.*?ZeichenketteC|ZeichenketteC.*?ZeichenketteB).*\z/s  
    
    

    (A XOR B) & C

    Ich hoffe mal, das waren jetzt alle (vernünftigen) Interpretationsmöglichkeiten. ;-)

    MffG
    EisFuX

  3. Hallo zusammen,

    ich habe eine Frage zu einem Regex-Problem.

    Ich habe 3 Zeichenketten

    ZeichenketteA ZeichenketteB ZeichenketteC

    Nun muß ich mit regex folgendes abfragen:

    Es soll entweder ZeichenketteA oder ZeichenketteB UND ZeichenketteC vorkommen

    Kann mir jemand sagen was ich da als regexfilter eingeben muß?

    Danke schon mal im Voraus

    Hab es raus gefunden....

    (ZeichenketteC).*(ZeichenketteA|ZeichenketteB)

    damit funzt es...

    Danke für eure Mühe

    greez

    Spike