Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5333
| 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> |
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
Re: [Python-de] Gruppen in sich wiederholenden Sub-Patterns Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2018-11-16 09:10 +0100
csiph-web