Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #102780 > unrolled thread
| Started by | Larry Martell <larry.martell@gmail.com> |
|---|---|
| First post | 2016-02-10 22:09 -0500 |
| Last post | 2016-02-10 22:09 -0500 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: RegExp help Larry Martell <larry.martell@gmail.com> - 2016-02-10 22:09 -0500
| From | Larry Martell <larry.martell@gmail.com> |
|---|---|
| Date | 2016-02-10 22:09 -0500 |
| Subject | Re: RegExp help |
| Message-ID | <mailman.27.1455160239.22075.python-list@python.org> |
On Wed, Feb 10, 2016 at 10:00 PM, MRAB <python@mrabarnett.plus.com> wrote: > On 2016-02-11 02:48, Larry Martell wrote: >> >> Given this string: >> >>>>> s = """|Type=Foo >> >> ... |Side=Left""" >>>>> >>>>> print s >> >> |Type=Foo >> |Side=Left >> >> I can match with this: >> >>>>> m = re.search(r'^\|Type=(.*)$\n^\|Side=(.*)$',s,re.MULTILINE) >>>>> print m.group(0) >> >> |Type=Foo >> |Side=Left >>>>> >>>>> print m.group(1) >> >> Foo >>>>> >>>>> print m.group(2) >> >> Left >> >> But when I try and sub it doesn't work: >> >>>>> rn = re.sub(r'^\|Type=(.*)$^\|Side=(.*)$', r'|Side Type=\2 >>>>> \1',s,re.MULTILINE) >>>>> print rn >> >> |Type=Foo >> |Side=Left >> >> What very stupid thing am I doing wrong? >> > The 4th argument of re.sub is the count. Thanks. Turned out that this site is running 2.6 and that doesn't support the flags arg to sub. So I had to change it to: re.sub(r'\|Type=(.*)\n\|Side=(.*)', r'\|Side Type=\2 \1',s)
Back to top | Article view | comp.lang.python
csiph-web