kann regex-matches nicht ausgeben
t0bi
- perl
0 Patrick Andrieu0 t0bi0 steckl0 t0bi0 Patrick Andrieu
0 Patrick Andrieu
hi,
wenn ich doch ein regex-match habe, müsste doch das ergebnis automatisch in $1, $2, $3 usw. abgelegt werden?
ich habe eine if-abfrage, die auch funktioniert, sprich welche die regex korrekt prüft, und ich kann damit wahr oder falsch evaluieren, aber $1, $2, $3 etc. sowie $+ sind leer.
jemand eine idee?
lg
Hallo t0bi!
jemand eine idee?
Da musst Du warten, bis wahsaga sich meldet. Er ist der Einzige mit einer funktionierenden Glaskugel. Nur antwortet er nie auf Perl-Threads.
Weniger hämisch: Ohne Dein RegExp zu posten, wird Dir keiner helfen können!
Viele Grüße aus Frankfurt/Main,
Patrick
if ($content =~ m/<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>/) {
print "ok" . $1;
} else {
print "error";
}
Hi,
in $1 steht das, was in der ersten runden Klammer deines RegExp steht, aber in deinem RegExp ist keine runde Klammer.
Versuch mal:
if ($content =~ m/<SessionID>.({8}-.{4}-.{4}-.{4}-.{12})</SessionID>/) {
print "ok" . $1;
}
Noch eine Anmerkung:
Als Delimiter kannst du auch andere Zeichen wie '/' benutzen, dann musst du innerhalb des RegExp '/' nicht maskieren:
/<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>/
ist das gleiche wie
%<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>%
mfG,
steckl
Hallo steckl!
%<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>%
Wenn man -hicks- nicht gerade das Dokument des Amtarztes nach -hicks- einer Blutprobe auseinander nehmen muss, dann kann man auch -hicks- das ‰ Zeichen nehmen:
‰<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>‰
Viele Grüße aus Frankfurt/Main,
Patrick (was hat eine Wespe um die Uhrzeit in mein Zimmer zu suchen? Ist doch kein Gewitter, draußen... <- hab mal erlebt, wie sich mitten in der Nacht eine Hornisse, die vor Nässe kaum noch fliegen konnte, ins Zimmer gerettet hat - um dann an der heißen Deckenlampe vollends auszutrocknen - jaja, ich liebe makabren Humor!)
Hallo t0bi!
if ($content =~ m/<SessionID>.{8}-.{4}-.{4}-.{4}-.{12}</SessionID>/)
Wo sind Deine Klammerungen?
Teilausdrücke merken mit Klammerung
Viele Grüße aus Frankfurt/Main,
Patrick