Home
» UFFICIO MS
»
Come utilizzare le espressioni regolari (Regex) nella funzione Trova e sostituisci di LibreOffice per la modifica avanzata
Come utilizzare le espressioni regolari (Regex) nella funzione Trova e sostituisci di LibreOffice per la modifica avanzata
La funzione Trova e sostituisci di LibreOffice diventa molto più potente quando si passa dal testo letterale alle espressioni regolari. Invece di cercare una frase esatta, è possibile descrivere uno schema: una data, una sequenza di spazi, un numero alla fine di un paragrafo, un confine di parola o più porzioni di testo da riorganizzare.
La scelta importante non è se le espressioni regolari siano "migliori" della normale funzione Trova e sostituisci. La questione è se il modello sia sufficientemente prevedibile da consentire alle espressioni regolari di risparmiare tempo senza rendere più difficile la verifica della modifica. Per una singola correzione ortografica, la ricerca letterale è solitamente più sicura. Per centinaia di modifiche con una struttura simile, le espressioni regolari possono rappresentare l'opzione più pulita.
Questa guida utilizza la documentazione di aiuto di LibreOffice disponibile a ottobre 2026. La Guida di LibreOffice identifica la sintassi delle espressioni regolari come basata su ICU e documenta le opzioni di Trova e sostituisci correnti, incluse le sostituzioni di gruppi di acquisizione come $1. Il layout della finestra di dialogo può variare leggermente a seconda del sistema operativo e della versione di LibreOffice, ma il flusso di lavoro è lo stesso.
Quando le espressioni regolari sono lo strumento giusto e quando non lo sono
Prima di scrivere un modello, decidi quale modalità di ricerca si adatta meglio al lavoro. LibreOffice ti offre diverse alternative, ognuna con un diverso profilo di rischio.
Necessità di modifica
La migliore opzione di partenza
Vantaggio principale
Compromesso principale
Sostituita una frase esatta
Normale Trova e sostituisci
Semplice e facile da verificare
Non gestisce il testo variabile
Abbina una parola, ma non una parte di una parola più lunga
Solo parole intere o
Riduce i falsi positivi
Il comportamento dei confini di parola può essere rilevante con la punteggiatura e il testo Unicode.
Trova date, ID, numeri o spazi variabili
Espressioni regolari
Un singolo modello può corrispondere a molte varianti
Un modello ampio può sostituire più di quanto previsto
Modifica solo il testo con un aspetto specifico
Ricerca formato/attributi/stili
Si concentra sulla formattazione anziché sui caratteri.
Non adatto a modelli di testo strutturati
Trasforma il testo del foglio di calcolo con una formula
REGEX()Funzione di calcolo
Il risultato può rimanere basato su formule e verificabile
Modifica la logica del foglio di lavoro anziché modificare le celle direttamente.
Per la pulizia una tantum di un documento, la funzione Trova e sostituisci è solitamente la più veloce. In Calc, questa REGEX()funzione può essere preferibile quando si desidera una trasformazione ripetibile in una colonna di supporto anziché modificare in modo permanente le celle originali.
Passaggio 1: Apri Trova e sostituisci
In Writer o Calc, scegli Modifica > Trova e sostituisci . La scorciatoia da tastiera documentata è Ctrl+H . Questa opzione apre la finestra di dialogo completa anziché la barra di ricerca rapida più piccola.
Apri la finestra di dialogo Trova e sostituisci completa dal menu Modifica oppure con Ctrl+H.
Passaggio 2: Abilita le espressioni regolari
Espandete le opzioni aggiuntive se necessario, quindi selezionate Espressioni regolari . Una volta abilitata questa opzione, caratteri come ., +, *, ?, parentesi quadre, parentesi tonde e ancore possono assumere un significato speciale anziché essere trattati come testo normale.
Se hai bisogno di uno di quei caratteri letteralmente, fallo precedere da una barra rovesciata. Ad esempio, \.corrisponde a un punto, mentre .corrisponde a un singolo carattere.
Abilita le espressioni regolari prima di inserire un pattern regex.
Passaggio 3: Inizia con uno schema che puoi verificare facilmente
Un buon primo test consiste nell'utilizzare un valore strutturato, come ad esempio una data in formato ISO. Ad esempio:
\d{4}-\d{2}-\d{2}
Questo significa: inizia da un confine di parola, trova quattro cifre decimali, un trattino, due cifre, un altro trattino, due cifre, quindi termina a un confine di parola. Troverà corrispondenze con il testo formato da 2026-10-06. Non verifica se una data è possibile dal punto di vista del calendario, quindi 2026-99-99trova corrispondenze anche. Questo è un utile esempio della differenza tra la corrispondenza della struttura e la convalida del significato.
Utilizza la funzione "Trova tutto" prima di sostituire le occorrenze. LibreOffice può selezionare tutte le occorrenze in Writer e Calc, offrendoti un rapido controllo visivo per verificare se il modello è troppo generico.
Verifica un modello di data strutturato e rivedi le corrispondenze evidenziate prima di sostituire qualsiasi elemento.
Passaggio 4: Utilizzare i gruppi di acquisizione quando è necessario riorganizzare il testo
Le parentesi racchiudono parti di una corrispondenza. Nei programmi che sostituiscono LibreOffice, i gruppi catturati vengono indicati come <br> $1, $2<br> e così via. Questo rende i gruppi catturati utili per cambiare l'ordine senza dover riscrivere il testo corrispondente.
Ad esempio, per convertire 2026-10-06in 10/06/2026:
Oppure, per un semplice elenco di nomi composti da due parti, uno schema come quello (\w+)\s+(\w+)con sostituzione $2, $1può invertire le due parole catturate. Questo esempio è utile per elenchi controllati, ma non è un "analizzatore di nomi" generico: i cognomi con spazi, iniziali, suffissi, trattini e i nomi multilingue richiedono uno schema più preciso.
I gruppi di acquisizione consentono di conservare il testo corrispondente modificandone l'ordine durante la sostituzione.
Passaggio 5: Definisci l'ambito della ricerca prima di apportare una modifica importante
Le espressioni regolari (Regex) diventano più sicure quando si riduce l'area su cui possono operare. Nelle opzioni espanse di Trova e sostituisci, la selezione corrente limita l'operazione al testo o alle celle selezionate. In Calc, è inoltre possibile controllare se la ricerca si applica alle formule, ai valori visualizzati o ai commenti, ed è possibile eseguire ricerche su più fogli di lavoro, se necessario.
Questo rappresenta spesso un controllo di sicurezza migliore rispetto al tentativo di creare un'unica, enorme espressione che tenga conto di ogni eccezione. Se è necessario ripulire solo una tabella, una sezione o una colonna, selezionatela per prima e utilizzate un'espressione regolare più semplice.
Apri Trova e sostituisci solo dopo aver selezionato la sezione che desideri modificare, se intendi utilizzare solo la selezione corrente.
Passaggio 6: Confronta Trova tutto, Sostituisci e Sostituisci tutto
I tre pulsanti corrispondono a diversi livelli di fiducia:
La funzione "Trova tutto" è il primo passaggio a minor rischio perché mostra a quali elementi corrisponde il modello.
La funzione Replace modifica la corrispondenza corrente e passa alla successiva. Usala quando è probabile che si verifichino delle eccezioni.
La funzione "Sostituisci tutto" è efficiente quando l'input è uniforme e il modello è già stato testato su un testo rappresentativo.
Un flusso di lavoro pratico consiste nel salvare il documento, eseguire la funzione Trova tutto , esaminare alcune corrispondenze all'inizio, al centro e alla fine, quindi utilizzare singole azioni di sostituzione se i dati sono irregolari. Utilizzare la funzione Sostituisci tutto solo quando il modello è chiaramente delimitato.
Utilizza "Trova tutto" per l'ispezione, "Sostituisci" per modifiche accurate una per una e "Sostituisci tutto" solo dopo aver verificato il modello.
Passaggio 7: Utilizzare confini e ancoraggi per ridurre le corrispondenze errate
Vincoli minimi spesso rendono un'espressione regolare molto più sicura. LibreOffice documenta come limite di parola, ^come inizio di paragrafo o cella e $come fine di paragrafo o cella.
Esempi:
booktrova la parola "book" senza che sia inserita all'interno di una parola più lunga.
^InvoiceTrova la parola "Fattura" solo all'inizio di un paragrafo o di una cella.
[ ]+$Trova uno o più spazi o tabulazioni immediatamente prima della fine di un paragrafo o di una cella.
^$trova un paragrafo vuoto.
Gli ancoraggi sono generalmente preferibili ai caratteri jolly avidi quando si conosce la posizione del testo. Un modello come .*può corrispondere a molto più di quanto previsto perché *è avido per impostazione predefinita.
I confini delle parole e gli ancoraggi rendono i modelli più specifici, riducendo la probabilità di intercettare testi non correlati.
Passaggio 8: Esamina visivamente le corrispondenze prima di confermare
Evidenziare tutte le corrispondenze è particolarmente utile per i modelli basati su maiuscole/minuscole, confini di parola o classi di caratteri. Se un modello seleziona i nomi propri in un paragrafo di esempio, ad esempio, è possibile vedere immediatamente se seleziona anche le parole all'inizio della frase o altro testo che non si intendeva modificare.
La revisione visiva fa parte del processo di modifica, non è solo una comodità per il debug. Le espressioni regolari descrivono la forma, non il significato. Un'espressione tecnicamente corretta può comunque essere errata per il tuo documento.
Esamina le partite evidenziate nel loro contesto prima di decidere se è opportuno procedere a una sostituzione in blocco.
Modelli pratici di espressioni regolari in LibreOffice
Compito
Trova lo schema
Possibile sostituzione
Note
Trova due o più spazi letterali
[ ]{2,}
uno spazio
Utile per una semplice pulizia degli spazi; le linguette non sono incluse.
Trova lo spazio orizzontale prima della fine del paragrafo
[ ]+$
vuoto
Ideale per spazi finali e tabulazioni.
Trova sequenze di cifre decimali
\d+
dipende dal compito
\dè compatibile con Unicode in ICU.
Trova un punto letterale
\.
dipende dal compito
La fuga impedisce .di agire come "qualsiasi personaggio".
Trova i paragrafi vuoti
^$
prima di tutto
Usare con cautela quando la struttura del paragrafo è importante.
Formatta nel formato AAAA-MM-GG
(\d{4})-(\d{2})-(\d{2})
$2/$3/$1
Riorganizza il testo acquisito; non convalida le date reali.
Le interruzioni di riga e le interruzioni di paragrafo richiedono particolare attenzione
LibreOffice Writer gestisce le interruzioni di riga e le interruzioni di paragrafo in modo diverso. L'elenco ufficiale delle espressioni documenta nella casella Trova come un'interruzione di riga inserita con Maiusc+Invio in Writer. Nella casella Sostituisci in Writer, inserisce un'interruzione di paragrafo. Lo stesso token non ha lo stesso significato di sostituzione speciale in Calc.
LibreOffice specifica inoltre che la ricerca testuale tramite espressioni regolari funziona all'interno di un singolo paragrafo. Questo è importante se si proviene da uno strumento di espressioni regolari orientato alla programmazione, dove un pattern può analizzare testi multilinea arbitrari. In Writer, è consigliabile impostare la ricerca in base ai confini dei paragrafi, anziché presumere che una singola espressione possa estendersi liberamente su più paragrafi.
Espressioni regolari vs. parole intere, ricerca per similarità e ricerca per formattazione
Scegli solo parole intere quando il testo stesso è fisso
Se hai semplicemente bisogno di ogni singola occorrenza di "cat", l'opzione "Solo parole intere" è più facile da spiegare e verificare rispetto alla scrittura cat. Le espressioni regolari diventano più utili quando il contenuto della corrispondenza varia.
Scegli la ricerca di similarità per trovare corrispondenze approssimative, non strutture
La ricerca di similarità ha lo scopo di trovare termini simili a una parola. Non sostituisce uno schema come "quattro cifre, un trattino, poi due cifre". Utilizzala per variazioni ortografiche piuttosto che per testi strutturati in base alla tipologia di dati.
Scegli Formato o Stili quando l'aspetto è il vero criterio
Se il requisito è "modifica tutto il testo in grassetto con questo stile", la ricerca di formattazione e stile è più diretta rispetto alle espressioni regolari. È possibile combinare criteri di testo con la formattazione in alcuni flussi di lavoro, ma è meglio evitare di affidare all'espressione una responsabilità che LibreOffice gestisce già con un'opzione di ricerca dedicata.
Errori comuni e come evitarli
Dimenticare di inserire il carattere di escape per la punteggiatura: il punto è un metacarattere; si usa \.per indicare un punto letterale.
Utilizzo di uno schema troppo generico: aggiungere limiti, ancoraggi o una classe di caratteri più specifica.
Presupponendo che l'espressione regolare convalidi il significato:\d{4}-\d{2}-\d{2} convalida la forma, non le regole del calendario.
Eseguire "Sostituisci tutto" prima dell'ispezione: utilizzare prima "Trova tutto" e, se possibile, limitare la ricerca a una selezione.
Copiare la sintassi da un altro motore di espressioni regolari senza verificarla: LibreOffice fa riferimento a ICU Regular Expressions per la sintassi supportata. Molte strutture comuni funzionano, ma i dettagli del motore possono differire.
Prevedere che un modello attraversi paragrafi arbitrari: le ricerche regex dello scrittore sono limitate al paragrafo; le interruzioni di riga e di paragrafo vengono gestite in modo speciale.
Quale approccio dovresti utilizzare?
Per un documento di piccole dimensioni con poche modifiche prevedibili, le normali funzioni Trova e sostituisci o Sostituisci parole intere sono più facili da controllare. Per la pulizia ripetitiva di testo variabile, le espressioni regolari (regex) di solito valgono la pena, nonostante la configurazione aggiuntiva. Per dati umani complessi, è preferibile una selezione ristretta e la sostituzione parola per parola piuttosto che un'espressione complessa ma fragile. Per le trasformazioni di Calc che devono rimanere visibili e ricalcolabili, è consigliabile utilizzare la REGEX()funzione anziché modificare le celle di origine direttamente.
Il flusso di lavoro più affidabile per le espressioni regolari in LibreOffice non è quindi "scrivere l'espressione più breve possibile". È invece: limitare l'ambito, utilizzare un modello che esprima solo ciò che si conosce, esaminare le corrispondenze e infine scegliere la modalità di sostituzione meno distruttiva che consenta comunque di risparmiare tempo.