Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #8863
| References | <bf6bcb4b-3f87-4dbe-84e4-1fa157871161@k23g2000pri.googlegroups.com> <mailman.641.1309893476.1164.python-list@python.org> <e0c21608-ebfb-4cd6-955c-fc1a5b42679d@p10g2000prf.googlegroups.com> |
|---|---|
| From | Ian Kelly <ian.g.kelly@gmail.com> |
| Date | 2011-07-05 16:09 -0600 |
| Subject | Re: emacs lisp text processing example (html5 figure/figcaption) |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.659.1309903819.1164.python-list@python.org> (permalink) |
On Tue, Jul 5, 2011 at 2:37 PM, Xah Lee <xahlee@gmail.com> wrote: > but in anycase, i can't see how this part would work > <p class="cpt">((?:[^<]|<(?!/p>))+)</p> It's not that different from the pattern 「alt="[^"]+"」 earlier in the regex. The capture group accepts one or more characters that either aren't '<', or that are '<' but are not immediately followed by '/p>'. Thus it stops capturing when it sees exactly '</p>' without consuming the '<'. Using my regex with the example that you posted earlier demonstrates that it works: >>> import re >>> s = '''<div class="img"> ... <img src="jamie_cat.jpg" alt="jamie's cat" width="167" height="106"> ... <p class="cpt">jamie's cat! Her blog is <a href="http://example.com/ ... jamie/">http://example.com/jamie/</a></p> ... </div>''' >>> print re.sub(pattern, replace, s) <figure> <img src="jamie_cat.jpg" alt="jamie's cat" width="167" height="106"> <figcaption>jamie's cat! Her blog is <a href="http://example.com/ jamie/">http://example.com/jamie/</a></figcaption> </figure> Cheers, Ian
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
emacs lisp text processing example (html5 figure/figcaption) Xah Lee <xahlee@gmail.com> - 2011-07-03 23:36 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) "S.Mandl" <StefanMandl@web.de> - 2011-07-04 12:13 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) Xah Lee <xahlee@gmail.com> - 2011-07-05 12:47 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) "S.Mandl" <StefanMandl@web.de> - 2011-07-05 14:30 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) Ian Kelly <ian.g.kelly@gmail.com> - 2011-07-05 13:17 -0600
Re: emacs lisp text processing example (html5 figure/figcaption) Xah Lee <xahlee@gmail.com> - 2011-07-05 12:46 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) Xah Lee <xahlee@gmail.com> - 2011-07-05 13:37 -0700
Re: emacs lisp text processing example (html5 figure/figcaption) Ian Kelly <ian.g.kelly@gmail.com> - 2011-07-05 16:09 -0600
csiph-web