Thread Brauche Hilfe bei RegEx (6 answers)
Opened by format_c at 2004-08-01 21:11

format_c
 2004-08-01 21:11
#85176 #85176
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Entgegen dem was ich in dem Beitrag von pfuschi gesagt hab, berauche ich nun den RegEx Editor komme jedoch trotzdem auf keinen Grünen Zweig.

Ich haben einen String mit diesem Schema:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
schluesselwort schluesselwert {
option1 wert1;
option2 wert2;
muell;
}

schluesselwort andererschluesselwert {
option1 wert1;
option2 wert2;
anderermuell;
option3 "wert3";
}

schluesselwort nocheinandererschluesselwert {
option1 wert1;
option2 wert2;
muell;
}


Ich habe nun das Problem, dass ich schluesselwert, wert1, wert2 und wert3 haben möchte. Jedoch nur wo alle drei optionen vorhanden sind.

Und da scheitert meine RegEx. Meine sucht die ersten zwei Optionen und wandert dann weiter bis die option 3 aus dem anderen Wertebündel gefunden wurde und mischt mir die durcheinander.

mein RegEx sieht wie folgt aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while (
$content =~ /
schluesselwort\s
(\w+?)
\s\{
\s*?
option1\s\d*?\s
(\w+?);
\s*?
option2\s\d*?\s
(\w+?);
.*?
option3\s
"(\w+?)";
\s*
\}
/xsg
) {
push @werte,[$1,$2,$3,$4];
}


Kann mir bitte jemand weiter helfen.

Gruß Alex

View full thread Brauche Hilfe bei RegEx