ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
385
385
EMPFEHLEN
-
Hallo,
ich bin ein ziemlicher Neuling mit regex und bräuchte daher eine kleine Hilfestellung. Mit dem Python Modul re möchte ich einen Text nach folgendem Schema durchsuchen:
"xxx|xxx" dabei steht x für eine Zahl von 1-10. Das habe ich so gelöst:
Code :1
[0-9]{3}\|[0-9]{3}
Das funktioniert soweit wunderbar aber jetzt zu meinem Problem, wo ich nicht weiterkomme. Er soll nur anschlagen, wenn xxx|xxx nicht in Klammern eingeschlossen ist.
Also bei 123|123 soll es anschlagen, bei (123|123) aber nicht.
Ich hoffe das war verständlich ausgedrückt und jemand kann mir hier weiterhelfen.
Vielen Dank im Vorraus
David
-
Keine Ahnung, wie kompatibel die re-Bibliothek zu Perl's Regulären Ausdrücken ist, unter Perl funktioniert
Code :1
(?!\()[0-9]{3}\|[0-9]{3}(?!\))
Code :1 2 3 4 5 6 7 8
#!/usr/bin/perl use strict; use warnings; for my $string ( '(123|123)', '123|123' ){ print "$string\n" if $string =~ /(?!\()[0-9]{3}\|[0-9]{3}(?!\))/; }
Ausgabe:Code :1 2
C:\regex.pl 123|123
-
Das funktioniert super und ich hab wieder was gelernt

Ich danke dir vielmals!
David
Ähnliche Themen
-
Hilfe bei regulärem Ausdruck
Von exiter28 im Forum PHPAntworten: 1Letzter Beitrag: 28.09.10, 09:15 -
Hilfe bei regulärem Ausdruck
Von Commanderalpha im Forum PHPAntworten: 5Letzter Beitrag: 04.09.07, 12:42 -
Brauch Hilfe bei Regulärem Ausdruck
Von Soapp im Forum PHPAntworten: 2Letzter Beitrag: 29.08.06, 14:10 -
Hilfe bei Regulärem Ausdruck
Von schoko im Forum PHPAntworten: 2Letzter Beitrag: 02.08.06, 14:50 -
Brauche Hilfe bei regulärem Ausdruck
Von EvilO im Forum PHPAntworten: 2Letzter Beitrag: 12.11.05, 16:19





Zitieren
Login





