[Tutor] stopping greedy matches

Mike Hall michael.hall at critterpixstudios.com
Thu Mar 17 19:15:18 CET 2005


<applause> Very nice sir. I'm interested in what you're doing here with 
the caret metacharacter. For one thing, why enclose it and the 
whitespace flag within a character class? Does this not traditionally 
mean you want to strip a metacharacter of it's special meaning?


On Mar 16, 2005, at 8:00 PM, Christopher Weimann wrote:

> On 03/16/2005-12:12PM, Mike Hall wrote:
>> I'm having trouble getting re to stop matching after it's consumed
>> what I want it to.  Using this string as an example, the goal is to
>> match "CAPS":
>>
>>>>> s = "only the word in CAPS should be matched"
>>
>
> jet% python
> Python 2.4 (#2, Jan  5 2005, 15:59:52)
> [GCC 2.95.4 20020320 [FreeBSD]] on freebsd4
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import re
>>>> s = "only the word in CAPS should be matched"
>>>> x=re.compile(r"\bin ([^\s]+)")
>>>> x.findall(s)
> ['CAPS']
>>>>
>



More information about the Tutor mailing list