Skip to content

Instantly share code, notes, and snippets.

@rowanj
Created January 27, 2012 11:25
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rowanj/1688354 to your computer and use it in GitHub Desktop.
Save rowanj/1688354 to your computer and use it in GitHub Desktop.
Regex to match any decimal number in source files
([+-])?(0|[1-9][0-9]*)(?:\.([0-9]+))?(?:[Ee]([+-])?(0|[1-9][0-9]*)(?:\.([0-9]+))?)?
@rowanj
Copy link
Author

rowanj commented Jan 27, 2012

Aim is to be parseable in each present logical component; sign, integral part, decimal part, exponent sign, exponent integral part, exponent decimal part.

@rowanj
Copy link
Author

rowanj commented Feb 1, 2012

6 capturing groups:
group 1: ([+-]) sign
group 2: (0|[1-9][0-9]) integer part
group 3: ([0-9]+) decimal part
group 4: ([+-]) exponent sign
group 5: (0|[1-9][0-9]
) exponent integer part
group 6: ([0-9]+) exponent decimal part

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment