Autor | Zpráva | ||
---|---|---|---|
radecek Profil |
#1 · Zasláno: 20. 10. 2011, 17:26:14 · Upravil/a: radecek
Ahoj,
mam string: "neco Praha 01 Dalsi retezec". A potrebuju ziskat pouze "Praha 01". Nadefinoval jsem si regularni vyraz: \w+\s+(?P<city>[\w\s]+[^\s]{2,}), ale [^\s]{2,} ktery by mel ignorovat vice mezer za sebou a tim vytahnout pouze Praha 01 tak vysledek v "city" ma hodnotu: "Praha 01 Dalsi retezec". Jedna se o parsovani vypisu uctu z pdf -> string -> dictionary v pythonu. Zkousel jsem napsat neco ve stylu: (?P<city>[[^\s]{2,}\w\s]+) ale nefunguje to rekurzivne :( Mate nejake reseni? Dekuji Pridanim \s+\w+ na konec regularni vyrazu neni reseni, protoze cely retezec z ktereho vytahuju data je o dost vetsi a za nim nasleduji dalsi udaje.. |
||
CZechBoY Profil |
#2 · Zasláno: 21. 10. 2011, 11:12:45
zkus /.+(?P<city>.+ \d{2}) /
|
||
Časová prodleva: 12 let
|
0