help with regex matching multiple %e

M

mafunk

Hi,

i have a line that looks something like:
2.234e+04 3.456e+02 7.234e+07 1.543e+04: some description

I would like to extract all the numbers. From the python website i got the
following expression for matching what in c is %e (i.e. scientific
format):
(see http://docs.python.org/library/re.html)
[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?
And when i apply the pattern (using extra parenthesis around the whole
expression) it does match the first number in the line.

Is there any way to repeat this pattern to get me all the numbers in the
line?
I though the following might work, but i doesn't:
([-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?){numToRepeat)

Or will i have to split the line first, then iterate and the apply the match?

Any help is greatly appreciated.

thanks
matt
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,768
Messages
2,569,574
Members
45,048
Latest member
verona

Latest Threads

Top