[Tutor] re.compile ??
Wed Apr 23 13:20:03 2003
On Wednesday 23 April 2003 08:57 pm, Mehta, Anish wrote:
> I am not getting what should be the outcome of this line
> numberAddedRE = re.compile("(.*)#\d+$")
Re: One of the ways I try to decipher re's is by starting from the innermost
re and reading upto the enclosing quotes. It has also helped me a lot when I
"spell out" the re. That means when I see a '.*' I say 'any character
repeated 0 or more times'.
Now to your re ....lets see, the innermost is
(.*) ---> any character repeated 0 or more times.
# ---> followed by a '#'
\d+ ---> followed by *at least one* (that's what the '+' says) digit
$ ---> at the end of the line
so the above re will match
but will not match (among various other combinations)
"# " ---> there should be at least one digit between '#' and the
end of the line
"DF23#453 " ---> the digits should occur at the end of the line
Heisengberg might have been here.