REGEX Problem
Spike
- programmiertechnik
0 globe1 EisFuX0 Regex Problem
Spike
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
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...
(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
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