Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

RegEx Pattern?

119 views
Skip to first unread message

Heinz Willi Wiedow

unread,
Mar 23, 2003, 5:37:01 AM3/23/03
to
Hallo Leute,
.. ich versuche verzweifelt eine Zahl über ein RegEx Pattern zu validieren.
Mir gelingt es nicht ein Pattern zu erstellen, das lediglich eine Zahl mit
1-3 Vorkommastellen und 0-2 Nachkommastellen zuläßt.

Folgende Beispielzahlen sollen gültig sein:
1
11
111
1,11
1,1
11,1
11,11
111,1
111,11

..kann mir jemand vielleicht mir einem Pattern aushelfen?

Ich schrei eigentlich nie nach konkreten Beispielen, aber im Moment wäre mir
ein Beispiel zum Verständnis sehr wichtig.
Ich habe mir schon einige Beispiele im Netz angeschaut, aber irgendwie fällt
bei mir der Groschen nicht.

Vielen Dank für jede Hilfe

Gruß aus Viersen

Heinz Willi Wiedow


Markus Palme

unread,
Mar 23, 2003, 5:47:22 AM3/23/03
to
Ein Ansatz: [0-9]{1,3},?[0-9]{0,2}

Markus

Markus Palme

unread,
Mar 23, 2003, 7:48:20 AM3/23/03
to
Noch was: wenn du testen willst ob ein
String wirklich nur auf dieses Muster
matcht solltest du das hier probieren:

^[0-9]{1,3},?[0-9]{0,2}$

gleichwertig:

^\d{1,3},?\d{0,2}$

Ein Tool zum Testen von Regexes findest
du z.B. hier:

http://palmbytes.de/content/projects/sharpdevelop.htm

Markus

Heinz Willi Wiedow

unread,
Mar 23, 2003, 1:14:24 PM3/23/03
to
> Ein Ansatz: [0-9]{1,3},?[0-9]{0,2}


..Danke Markus:
Das war schon fast richtig, jedoch sind auch 5 Stelliege Zahlen ohne Komma
zulässig
Ich habe durch probieren und verzweifeltes Lesen wie folgt ergänzt.

^[0-9]{1,3}(,[0-9]{0,2})?$

Also ich finde diese RegEx Pattern äußerst interessant, aber ich werde noch
einige Zeit brauchen um die Syntax zu begreifen.

Ich baue viele Dateneingabeformulare und habe vor, mir einige Klassen zur
Validierung zu bauen.

Markus Palme

unread,
Mar 23, 2003, 1:38:37 PM3/23/03
to
Hi !

> Das war schon fast richtig, jedoch sind auch 5 Stelliege Zahlen ohne Komma
> zulässig Ich habe durch probieren und verzweifeltes Lesen wie folgt ergänzt.
> ^[0-9]{1,3}(,[0-9]{0,2})?$

Ok, das sollte funktionieren.

> Also ich finde diese RegEx Pattern äußerst interessant, aber ich werde noch
> einige Zeit brauchen um die Syntax zu begreifen.

RegExes sind äüßerst mächtig, aber am Anfang etwas schwer
zu kapieren. Ich habe sie mit diesem Tutorial gelernt, ist
zwar auf Perl bezogen, aber die Regexes sind ja die
gleichen:

http://www.perldoc.com/perl5.8.0/pod/perlretut.html

Markus

Sascha Andres

unread,
Mar 24, 2003, 7:20:56 AM3/24/03
to

"Heinz Willi Wiedow" <heinz....@gmx.de> wrote in message
news:O7bDigS8...@TK2MSFTNGP10.phx.gbl...

> Hallo Leute,
> .. ich versuche verzweifelt eine Zahl über ein RegEx Pattern zu
validieren.
> Mir gelingt es nicht ein Pattern zu erstellen, das lediglich eine
Zahl mit
> 1-3 Vorkommastellen und 0-2 Nachkommastellen zuläßt.
> [...]

> ..kann mir jemand vielleicht mir einem Pattern aushelfen?

Versuchen kann ich es ja mal:

[0-9]{1,3}(,[0-9]{1,2}|)

Automatuisch generierte Erläuterung vom Regular Expression
Workbench (gotdotnet.com, Eric Gunnerson):

Capture
Any character in "0-9"
At least 1, but not more than 3 times
Capture
,
Any character in "0-9"
At least 1, but not more than 2 times
or
End Capture
End Capture

Bye,

Sascha


0 new messages