matching exactly a 4 digit number in python

Mr.SpOOn mr.spoon21 at gmail.com
Fri Nov 21 17:07:10 EST 2008


2008/11/21 harijay <harijay at gmail.com>:
> Hi
> I am a few months new into python. I have used regexps before in perl
> and java but am a little confused with this problem.
>
> I want to parse a number of strings and extract only those that
> contain a 4 digit number anywhere inside a string
>
> However the regexp
> p = re.compile(r'\d{4}')
>
> Matches even sentences that have longer than 4 numbers inside
> strings ..for example it matches "I have 3324234 and more"

Try with this:

p = re.compile(r'\d{4}$')

The $ character  matches the end of the string. It should work.



More information about the Python-list mailing list