Thursday, 15 September 2011

regex help, only one hyphen in a row? -



regex help, only one hyphen in a row? -

i want take 0-9 , , -

so have:

[0-9-,]+

however want there ever 1 - in row, can't have --. how can this?

i think required 1 this:

^\d+(-\d+)?(,\d+(-\d+)?)*$

what is:

\d+ integer (one or more digits)

(-\d+)? optional part matching - followed integer

(,\d+(-\d+)?)* 0 or more occurrence of , followed combination of above mentioned patterns.

note: add together required escaping \

regex

No comments:

Post a Comment