Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:67c:1220:c1c0:2c8c:6...–

Martin
Python › Regulárne výrazy
17. 2. 2018   #219770

Dobrý deň,

chcel by som sa opýtať či sa dá urobiť nejaká alternatíva v jednom reg. výraze. Napríklad  

re.compile(r''' ()(\w+)[\W]?\(P[^\w\)]*([^\)]*) #1
                |  [^P:]\s(\w+)[^\)\w] () ()    #2
                                   
            ''', re.X)

by malo vykonať to, že keď je vo výraze napr "clovek(P: mozog)" tak to vráti [ ("", "clovek", "mozog" )] #1

a ak je vo výraze napr "clovek" tak to vráti [("clovek" , "", "")] #2.

Teda pre string "clovek(P: mozog) clovek" by som dostal [("", "clovek", "mozog"), ("clovek", "","")].

Jendotlivé výrazy samostatne fungujú ale neviem ako ich spojiť. Ďakujem   

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý