| 

.NET C# Java Javascript Exception

5
Hallo Leute,

ich sitze zur Zeit einer einem HTML-Parser Script, bei dem ich ein Problem habe.

Meine Funktion soll mir Artikelnummern aus einer Seite laden. Da diese Artikelnummenr leider unterschiedlich kodiert sind würde ich gerne eine einen Regulären Ausdruck mit "entweder oder" erstellen. Jedoch klappt das nicht so ganz.

Die Artikelnummern können wie folgt aussehen: 1524 || 0830.452 || 0834.456.1
Mein Regulärer Ausdruck :
(([0-9]{4})|([0-9]{4}+.+[0-9]{3,4})|([0-9]{4}+.+[0-9]{3,4}+.+[0-9]{1}))


Jemand einen Rat?
News:
28.07.2011
myspiike 63 1 6
1 Antwort
3
Du musst den Ausdruck umdrehen:

(([0-9]{4}+.+[0-9]{3,4}+.+[0-9]{1})|([0-9]{4}+.+[0-9]{3,4})|([0-9]{4}))
28.07.2011
Floyd 14,6k 3 9
1
Okay, klappt schonmal ganz gut :)

Kannst du mir auch kurz erklären warum das so ist?
myspiike 28.07.2011
1
Weil der Ausdruck von links nach Rechts abgearbeitet wird und somit der linke Teil höher wiegt als der rechte.
Floyd 28.07.2011
Herzlichen Dank!
myspiike 28.07.2011
Gern gesehen. Ich möchte dich bitten die Antwort zu "akzeptieren" in dem du den haken neben meiner Antwort anklickst. Dann sehen alle anderen Leute das das Problem gelößt ist und Leute mit dem selben Problem sehen dann auch schneller die Antwort die zur Lösung geführt hat.
Floyd 28.07.2011
"Gern geschehen" mein ich natürlich ;)
Floyd 28.07.2011
Ah Danke! Wusste nicht das das hier geht. Bin neu :) erledigt ;)
myspiike 28.07.2011

Stelle deine Php-Frage jetzt!