[Python-de] zwei regex zu einem verbinden

Arnold Krille arnold at arnoldarts.de
Do Dez 19 13:32:43 CET 2013


Am Thu, 19 Dec 2013 10:28:53 +0100
schrieb Hartmut Goebel <h.goebel at goebel-consult.de>:

> Am 18.12.2013 21:04, schrieb Arnold Krille:
> >> >     re.search('\.(#*)|(0*)', t1).groups()   >  (None, '')
> >> >     re.search('\.(#*)|(0*)', t2).groups()   >  (None, '')
> >> >     re.search('\.(0*)|(#*)', t1).groups()   >  (None, '')
> >> >     re.search('\.(0*)|(#*)', t2).groups()   >  (None, '')
> > Die Pipe außerhalb ist afair einfach eine Pipe. Hier suchst du also
> > nach einem Punkt, dann null oder mehr Rauten bzw. Nullen, dann eine
> > Pipe, dann null oder mehr Nullen bzw. Rauten. Da Deine Beispiele
> > keine Pipe enthalten, wird nix gematcht.
> >
> 
> Nöö,es gibt kein "Pipe außerhalb". Die Regexp "A|B" matcht "A" oder
> "B".
> 
> Die ersten beiden dieser Pattern matchen also entweder
> - einen Punkt gefolgt von beliebig vilelen Hask-Marks, oder
> -  beliebig viele Nullen.
> Denn es fehlen die Klammer, die angeben, auf was sich das Pipe
> bezieht. Und damit "teilt" es das komplette Pattern.

Ah, danke. Hat mein schnupfenumnebeltes Gehirn was gelernt.

- Arnold


Mehr Informationen über die Mailingliste python-de