Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 27. 4. 2009 21:34:37

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Funkce pro regulární výrazy

Nevíte někdo, jestli existuje nějaké rozšíření, které poskytuje funkci, která by uměla vyhodnocovat regulární výrazy a vracet část obsahu buňky, která tento reg. výraz splňuje?
Mám na mysli toto:
v A1 je "Aurora"
=REGEXP(A1;"r.{2}")
a výsledkem bude "ror"

Offline

#2 5. 5. 2009 21:07:25

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Funkce pro regulární výrazy

Tak toho jsem se bál, že se nikdo neozve :-) Znamená to, že nic takového není? Napíšeme si to tedy sami? Něco takového ušetří spoustu práce...

Offline

#3 5. 5. 2009 22:14:59

redakce
správce webu
Místo Opava
Registrace: 15. 9. 2008
Příspěvků: 288
Web

Re: Funkce pro regulární výrazy

http://wiki.services.openoffice.org/wik … ns_in_Calc

K čemu potřebuješ jenom tuhle funkci? Nestačí, že spousta funkcí je podporuje? FIND s tím nefunguje?


Vlastimil Ott
správce webu, redakce

Offline

#4 6. 5. 2009 14:38:08

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Funkce pro regulární výrazy

Chci z řetězce vytáhnout tu jeho část, která vyhovuje zadanému regulárnímu výrazu; resp. ještě více - chci vytáhnout jen označenou část regulárního výrazu - dělá se to pomocí závorek; např.
v A1 je "1:55:12,275" a
=REGEXP(A1;":([^:]*):")
by vrátilo "55"
tohle není zrovna moc dobrý příklad, protože to jde udělat i pomocí jiných funkcí, ale bude to podstatně složitější

Editoval hanus (6. 5. 2009 14:39:13)

Offline

Zápatí