Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #35806
| References | <50e02485$0$3109$ba620e4c@news.skynet.be> |
|---|---|
| Date | 2012-12-30 17:38 +0100 |
| Subject | Re: ignore case only for a part of the regex? |
| From | Vlastimil Brom <vlastimil.brom@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.1467.1356885520.29569.python-list@python.org> (permalink) |
2012/12/30 Helmut Jarausch <jarausch@skynet.be>: > Hi, > > is there a means to specify that 'ignore-case' should only apply to a part > of a regex? > > E.g. > > the regex should match Msg-id:, Msg-Id, ... but not msg-id: and so on. > > I've tried the pattern > r'^Msg-(?:(?i)id):' > but (?i) makes the whole pattern ignoring case. > > In my simple case I could say > r'Msg-[Ii][Dd]:' > but that's a bit clumsy. > > Is there a more elegant way? Is there a way to compose a pattern > from subpatterns which are compiled with different flags? > > Many thanks for a hint, > Helmut. > -- > http://mail.python.org/mailman/listinfo/python-list Hi, you may check the new regex implementation for python http://pypi.python.org/pypi/regex which allows (among many other improvements) for scoped flags: >>> import regex >>> regex.findall(r"Msg-(?i:id):", "the regex should match Msg-id:, Msg-Id:, ... but not msg-id:, MSG-ID: and so on") ['Msg-id:', 'Msg-Id:'] >>> hth, vbr
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
re: ignore case only for a part of the regex? Helmut Jarausch <jarausch@skynet.be> - 2012-12-30 11:24 +0000
Re: ignore case only for a part of the regex? Roy Smith <roy@panix.com> - 2012-12-30 10:20 -0500
Re: ignore case only for a part of the regex? Joel Goldstick <joel.goldstick@gmail.com> - 2012-12-30 10:41 -0500
Re: ignore case only for a part of the regex? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-01-01 04:14 +0000
Re: ignore case only for a part of the regex? Vlastimil Brom <vlastimil.brom@gmail.com> - 2013-01-02 00:09 +0100
Re: ignore case only for a part of the regex? wxjmfauth@gmail.com - 2013-01-02 06:17 -0800
Re: ignore case only for a part of the regex? wxjmfauth@gmail.com - 2013-01-02 06:17 -0800
Re: ignore case only for a part of the regex? Vlastimil Brom <vlastimil.brom@gmail.com> - 2012-12-30 17:38 +0100
Re: ignore case only for a part of the regex? Roy Smith <roy@panix.com> - 2012-12-30 12:32 -0500
Re: ignore case only for a part of the regex? MRAB <python@mrabarnett.plus.com> - 2012-12-30 18:04 +0000
Re: ignore case only for a part of the regex? Cameron Simpson <cs@zip.com.au> - 2012-12-31 11:29 +1100
csiph-web