regex - XSD pattern restriction for IP, excluding 0.0.0.0 -


i'm writing xsd ip type. have regex 0.0.0.0 - 255.255.255.255 far i've failed succeed excluding 0.0.0.0

i've tried ?!0.0.0.0, xsd doesn't support ?!

  1. as part of current regex, have subexpression (repeated 4 times perhaps) accepting range 0 255. i'll refer &re0;. make similar regex accepts 1 255; i'll refer 1 &re1;.

  2. construct regex choice among:

    • &re-1;\.&re-0;\.&re-0;\.&re-0; (if first value non-zero, it's not 0.0.0.0)
    • 0\.&re-1;\.&re-0;\.&re-0; (even if first value zero, second value being non-zero saves overall expression being 0.0.0.0)
    • 0\.0\.&re-1;\.&re-0; (ditto 2 leading zeroes ...)
    • 0\.0\.0\.&re-1; (if have 3 leading zeroes, final value must non-zero)