wnas

a simple Regular expression explained

This is just for me, so please ignore this...

I needed a regular expression and as I am NOT good at them, I dissected this one I got from @nickfitz and extended it a tad.

// the expression
^([1-9]\d)+,?\d{0,2}

// start of the line
^
(
	// a numerical character 1 to 9 ( no 0)
	[1-9]
	// any numerical char
	\d
)
// the stuff between brackets above this can be repeated. It should be
there one time or more (another possibility would be *, that would
require zero times or more repeating of the above)
+
// an optional comma
,?
// some numbers can be none up to two
\d{0,2}

This should match:
1
15
15,
15,5
15,66

but not:
01
15.
15.55
15,789

Besides the help on twitter from jlix and tijn I used reggy to achieve greatness :).

← Home