LibreOffice Writer/Trovare e sostituire: le espressioni regolari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
da "Addomesticare Writer" di Ricardo Gabriel Berlasso
 
Gian BOT (discussione | contributi)
Riga 1:
{{LibreOffice Writer}}
 
Oltre alla barra degli strumenti di ricerca testo che viene attivata con {{tasto|CrtlCtrl|F}} e che funziona più o meno come quella corrispondente nei navigatori internet, LibO offre un potente strumento per trovare testi complessi non solo in base al testo in sé, ma anche in funzione della sua formattazione e della sua struttura.
 
La finestra che si presenta con {{tasto|CrtlCtrl|H}} o usando il menù Modifica → Trova e sostituisci ci offre, sotto Altre opzioni, strumenti per cercare per stili, per «simili» dove si permette al testo di essere leggermente diverso da quello ricercato (caratteri scambiati oppure aggiunti), uno strumento per cercare parole con un certo attributo o formattazione…
 
Di tutte queste opzioni qui parlerò soltanto di quella più «complicata», uno strumento potente, però un po' difficile da utilizzare: le espressioni regolari.
Riga 29:
Ebbene, adesso che sappiamo già per cosa servono le espressioni regolari andiamo avanti a vedere come vengono utilizzate.
 
{{definizioneriquadro|Le espressioni regolari si possono avviare con Attributi e Formato ma non con «simili» o con la ricerca per stili.}}
 
== I caratteri speciali ==
Riga 161:
troverà l'«ora» di mora, assapora… ma non quello di «orario».
 
{{definizioneriquadro|Chiaramente i segni di punteggiatura non vengono considerati parte di una parola e perciò la espressione ora\b troverà anche l'«ora» di «proprio a quest'ora!».}}
 
E già che ci siamo qui a parlare di parole, l'espressione \w cercherà un elemento all'interno di una parola (un carattere).
Riga 203:
troverà qualsiasi gruppo di caratteri che si ripeta, per esempio due volte una parola o due volte uno spazio, perché il gruppo (.+) viene chiamato ancora con il \1.
 
{{definizioneriquadro|NOTA: Se si hanno due o più gruppi, qualcosa del tipo (exp1)(exp2). potremo chiamare al primo con \1, al secondo con \2.}}
 
Per «pulire» questa ripetizione sarà sufficiente scrivere $1 in Sostituisci. E sì, Sostituisci funziona in modo diverso da Trova: il riferimento si fa con $ e non con \. Infatti, tranne per qualche eccezione molto particolare Sostituisci non accetta espressioni regolari. L'espressione precedente troverà anche due l consecutive, due r… insomma, che può risultare «pericolosa». Una espressione che da risultati perfetti per trovare parole duplicate è la seguente:
Riga 213:
</code>
 
{{definizioneriquadro|Importante: notare lo spazio tra il (\w+) e il +\1}}
 
I due \b all'inizio e alla fine dell'espressione cercano i limiti di una parola, il (\w+) cerca almeno un elemento di parola (cioè, al meno un carattere). Lascio al lettore l'interpretare lo spazio seguito dal più…