Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5333

Re: [Python-de] Gruppen in sich wiederholenden Sub-Patterns

From Stefan Schwarzer <sschwarzer@sschwarzer.net>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Gruppen in sich wiederholenden Sub-Patterns
Date 2018-11-16 09:10 +0100
Message-ID <mailman.75.1542355818.6006.python-de@python.org> (permalink)
References <3baad237-6d51-8748-bf15-c9cd66ca5aff@sschwarzer.net> <20581260.EYh6DxOs2F@palindrom> <c4079614-db42-32f9-8edc-ba9b2d28e3ae@sschwarzer.net>

Show all headers | View raw


On 16/11/2018 00.22, Peter Otten wrote:
>> Kann man erklären, warum sich der Match anders als erwartet
>> verhält (ohne nur das zu wiederholen, was ich schon gesagt
>> habe ;-) )?
> 
> Nein, aber wenn ich es als Zitat der Dokumentation verpacke
> 
> """
> If a group is contained in a part of the pattern that matched multiple times, 
> the last match is returned.
> """
> 
> strahlt es doch hoffenlich die nötige Autorität aus ;)

Ok, tut es. ;-) Das hatte ich dann wohl übersehen.

>> Falls nicht, wie würdet ihr das Problem sonst lösen? Mir sind
>> mögliche Ansätze eingefallen, aber die wirken alle ziemlich
>> frickelig.
> 
> Das alternative regex-Modul von Matthew Barnett sammelt alle captures:
> 
>>>> import regex
>>>> m = regex.compile("(\w+( \w+)*)").search("ab cd ef")
>>>> m.groups()
> ('ab cd ef', ' ef')
>>>> m.captures(2)
> [' cd', ' ef']

Interessant. Danke! :-)

Anscheinend gibt es das Modul schon einige Jahre, aber ich
hatte nie davon gehört, vermutlich, weil für die meisten
Anwendungen das `re`-Modul in der Standardbibliothek reicht.

Viele Grüße
Stefan

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de] Gruppen in sich wiederholenden Sub-Patterns Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2018-11-16 09:10 +0100

csiph-web