Ähm, das ist ja schön und gut, aber so kann das ja kein Mensch lesen... Vor allem steht da ein Code 4 mal da, 3 davon könnte man zusammenfassen.
Ich habe das ganze vor kurzem in PHP mit dem PCRE gelöst, vielleicht bringt dich das weiter:
Code:
#(25[0-5]|(2[0-4]|[01]?[0-9]?)[0-9]\.){3}(25[0-5]|(2[0-4]|[01]?[0-9]?)[0-9])#
Das gleiche könnte man normal auch mit der RegEx von den MSDNlern machen, allerdings finde ich die ausgeschriebenen Zahlen meistens schöner, vor allem, wenn es nicht soo lange RegEx's sind.