RegEx to match comma separated numbers with optional decimal part
I've a regex that matches comma separated numbers with an optional two digit decimal part in a given multiline text. /(?<=\s|^)\d{1,3}(,\d{3})*(\.\d{2})?(?=\s|$)/m It matches strings like 1, 12, 12.34, 12,345.67 etc successfully. How can I modify it to match a number with only the decimal part like .23 ? EDIT: Just to clarify - I would like to modify the regex so that it matches 12 , 12.34 and .34 And I am looking for 'stand alone' valid numbers. i.e., number-strings whose boundaries are either white space or start/end of line/string. This: \d{1,3}(,\d{3})*(\.\d\d)?|\.\d\d matches all of the