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

#1 8. 3. 2015 12:18:07

Fastarrow
Člen
Registrace: 8. 3. 2015
Příspěvků: 3

Jak najít a nechat jen určitý text - separace,extrahování,regularní vý

Ahojte,

nepřišel jsem na to, jak vyřešit tento problém:

mám hromadu textu a potřebuju najít položky začínající title=" nejaky text ukončený uvozovkama" a potřebuju, dostat z textu jen položky které začínají title=" a ukončen uvozovkama". Buď ho vyseparovat a dat někam (jiný list, dokument) nebo to ostatní smazat a nechat jen tento text.

Máte nějaký nápad jak to udělat?

Regulární výrazy (najít a nahradit) - nepovedlo se mi, nebo přes makro?

Díky

G.

Offline

#2 11. 3. 2015 16:18:05

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 790

Re: Jak najít a nechat jen určitý text - separace,extrahování,regularní vý

Obecně na to jsou regulární výrazy. Poradit obecný výraz bez bližších informacích o textu (a omezených možnotech regexp v lo)  je dost složité.
Pokud není v uvozovkách řádkování lze např. umístit hledaný výraz na samostatou řádku:

Hledat:  (title="[^"]*")
Nahradit: \n$1\n

pak lze např. řádky seřadit a přebytečné řádky vymazat

Offline

#3 11. 3. 2015 16:25:55

Fastarrow
Člen
Registrace: 8. 3. 2015
Příspěvků: 3

Re: Jak najít a nechat jen určitý text - separace,extrahování,regularní vý

ty jo ty jsi borec. Hned to funuje! Co jsem vyzkoušel variant na hledání a nešlo mi to. On to teď najde, ale šlo by prosím tě ještě nějak udělat, aby smazal přebytečné řádky (resp. aby to co našel dal pod sebe do řádků), abych to mohl vytisknout a dále s tím pracovat??

Díky moc

Offline

#4 11. 3. 2015 23:03:29

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 790

Re: Jak najít a nechat jen určitý text - separace,extrahování,regularní vý

Mazání je trochu problém.

lze vybrat text, nástroje, seřadit, a smazat nebo zkopírovat co je třeba.

nebo

ve více krocích:

Hledat:  (title="[^"]*")
Nahradit: \n> $1\n

Místo > lze použít i jiný málo četný znak

Hledat:  ^[^>].*$
Nahradit:

(Nenahrazovat ničím)

Smaže řádky, které nemají jako první znak >

atd.

Offline

#5 12. 3. 2015 10:15:18

Fastarrow
Člen
Registrace: 8. 3. 2015
Příspěvků: 3

Re: Jak najít a nechat jen určitý text - separace,extrahování,regularní vý

Jsi superman big_smile

Někdy se nad tím zamyslím jak jsi to zapsal..., teď to musím hlavně použít. FUNGUJE TO. Výsledek je dostatečný pro to co potřebuji, zbytek si doupravím. Díky moc!

George

Editoval Fastarrow (12. 3. 2015 10:15:49)

Offline

Zápatí