re.IGNORECASE and re.VERBOSE

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Mon Jul 18 11:25:23 EDT 2005


Simon Brunning wrote:
> On 7/18/05, Jeremy <jlconlin at lanl.gov> wrote:
>> I am using regular expressions and I would like to use both
>> re.IGNORECASE and re.VERBOSE options.  I want to do something like the
>> following (which doesn't work):
>> 
>> matsearch = r'''^\ {0,4}([mM]\d+) '''
>> MatSearch = re.compile(matsearch, re.VERBOSE, re.IGNORECASE)
> 
> MatSearch = re.compile(matsearch, re.IGNORECASE + re.VERBOSE)

While this works when you are only combining flags, the general way of handling
flags (= bit-fields) is with the three bit-wise operators '^', '&' and '|'.

Reinhold



More information about the Python-list mailing list