Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #108379
| From | Peter Otten <__peter__@web.de> |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Re: Help for a complex RE |
| Date | 2016-05-08 20:19 +0200 |
| Organization | None |
| Message-ID | <mailman.527.1462731580.32212.python-list@python.org> (permalink) |
| References | <2aa55bd8-2ea4-41f7-b188-d45dff7d3bb7@googlegroups.com> <ngnomu$n3i$1@ger.gmane.org> <mailman.520.1462724202.32212.python-list@python.org> <6a3fe5cd-0ba9-4017-a763-76c896b8c843@googlegroups.com> <ngnvvl$1pp$1@ger.gmane.org> |
Sergio Spina wrote:
> I know about greedy and not-greedy, but the problem remains.
This makes me wonder why you had to ask
>>> Why the regex engine stops the search at last piece of string?
>>> Why not at the first match of the group "@:"?
To make it crystal clear this time:
>>> import re
>>>
>>> patt = r""" # the match pattern is:
... .+? # one or more characters
... [ ] # followed by a space
... (?=[@#D]:) # that is followed by one of the
... # chars "@#D" and a colon ":"
... """
>>> pattern = re.compile(patt, re.VERBOSE)
>>> m = pattern.match("Jun@i Bun#i @:Janji D:Banji #:Junji")
>>> m.group()
'Jun@i Bun#i '
That's exactly what you asked for in
>>> What can it be a regex pattern with the following result?
>>>
>>>> In [1]: m = pattern.match("Jun@i Bun#i @:Janji D:Banji #:Junji")
>>>>
>>>> In [2]: m.group()
>>>> Out[2]: 'Jun@i Bun#i '
Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread
Help for a complex RE Sergio Spina <sergio.am.spina@gmail.com> - 2016-05-08 08:18 -0700
Re: Help for a complex RE Peter Otten <__peter__@web.de> - 2016-05-08 18:15 +0200
Re: Help for a complex RE Sergio Spina <sergio.am.spina@gmail.com> - 2016-05-08 09:32 -0700
Re: Help for a complex RE Terry Reedy <tjreedy@udel.edu> - 2016-05-08 13:17 -0400
Re: Help for a complex RE Peter Otten <__peter__@web.de> - 2016-05-08 20:19 +0200
csiph-web