Utilizzare le espressioni regolari (Regex) in LibreOffice Writer per modificare il testo in batch.

Per le modifiche avanzate in LibreOffice Writer, apri Modifica > Trova e sostituisci , espandi Altre opzioni e abilita Espressioni regolari . Inserisci un modello in Trova e, se desideri modificare il testo corrispondente, una sostituzione in Sostituisci. Utilizza Trova tutto o Trova successivo per esaminare le corrispondenze prima di scegliere Sostituisci tutto .

La Guida di LibreOffice 26.8 descrive questo flusso di lavoro. Le espressioni regolari (regex) possono eliminare gli spazi ripetuti, individuare testo strutturato come le date o riorganizzare parti di nomi in un'unica operazione. Gli schemi seguenti si riferiscono alla finestra di dialogo Trova e sostituisci di Writer; non si deve presumere che un altro programma utilizzi la stessa sintassi.

Apri Trova e sostituisci in modo sicuro

Prima di apportare modifiche sostanziali, salva una copia di un documento importante. In questo modo avrai un backup pulito nel caso in cui un modello venga trovato più volte del previsto. In Writer, scegli Modifica > Trova e sostituisci oppure premi Invio Ctrl+Hsu Windows e Linux o Command+Hsu macOS.

  1. Fai clic su Altre opzioni per espandere la finestra di dialogo.
  2. Seleziona Espressioni regolari . Mantienila abilitata sia per il modello di ricerca che per qualsiasi sostituzione basata su espressioni regolari.
  3. Inserisci un piccolo schema di prova, quindi fai clic su Trova successivo per esaminare una corrispondenza oppure su Trova tutto per selezionare tutte le corrispondenze.

LibreOffice interpreta il punto ( .) come un singolo carattere e l'asterisco ( *) come zero o più ripetizioni dell'espressione precedente. Pertanto, .*indica zero o più caratteri all'interno di un paragrafo. Un semplice asterisco non è equivalente al comune carattere jolly utilizzato nella ricerca di file, che significa "qualsiasi testo". La ricerca con espressioni regolari di Writer è documentata separatamente dalla ricerca con caratteri jolly.

Il menu Modifica è aperto in Writer con Trova e sostituisci evidenziato sopra una pagina contenente Smith, Ana e Lee, Jordan.
Apri la finestra di modifica e scegli Trova e sostituisci per avviare una modifica basata su modelli nel documento Writer corrente.

Crea un modello che corrisponda solo a ciò che intendi

Inizia con il modello specifico più piccolo che descrive il tuo obiettivo. Usa gli ancoraggi quando l'intero paragrafo deve corrispondere: ^indica l'inizio di un paragrafo e $indica la sua fine. Ad esempio, ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$trova un paragrafo che contiene solo una data nel formato YYYY-MM-DD. Controlla il formato, non se la data è una data di calendario reale.

I blocchi di costruzione comuni includono \dper una cifra decimale, \wper un carattere alfanumerico, +per una o più ripetizioni e intervalli tra parentesi quadre come [A-Z]. LibreOffice documenta anche classi di caratteri come [[:alpha:]]e [[:digit:]]. È preferibile la classe di caratteri quando il testo può includere lettere oltre a quelle di base dell'inglese dalla A alla Z.

Per eliminare gli spazi ripetuti, cercali [ ]{2,}e sostituiscili con un singolo spazio. Questo schema si applica a due o più spazi letterali; non alle tabulazioni. Fai clic su " Trova tutto" prima di procedere per verificare che le aree evidenziate corrispondano effettivamente agli errori di spaziatura che intendi correggere.

Riordina il testo con i gruppi di acquisizione

Le parentesi racchiudono parti di una corrispondenza in modo che la sostituzione possa riutilizzarle. Per un documento contenente nomi come "Smith, Ana", utilizzare questo modello di ricerca:

([A-Za-z]+), ([A-Za-z]+)

Inserisci questo in Sostituisci:

$2 $1

Il primo gruppo è il cognome e il secondo è il nome, quindi "Smith, Ana" diventa "Ana Smith". In LibreOffice, i gruppi di acquisizione vengono scritti come <nome> , <nome> e così via nell'espressione Trova, quindi richiamati come $1<nome>, $2<nome> e così via in Sostituisci. [A-Za-z]Gli intervalli di questo esempio coprono solo le lettere base dell'alfabeto inglese; per i nomi con lettere accentate, utilizzare la classe documentata [[:alpha:]]in entrambi i gruppi e controllare i risultati.

Nella finestra di dialogo Trova e sostituisci espansa di Writer, l'opzione Espressioni regolari risulta selezionata.
Espandete "Altre opzioni" e abilitate "Espressioni regolari" prima di inserire un'espressione regolare.

Modelli di espressioni regolari utili per lo scrittore

CompitoTrovaSostituisci
Comprimi gli spazi ripetuti[ ]{2,}Uno spazio
Riordina “Cognome, Nome”([[:alpha:]]+), ([[:alpha:]]+)$2 $1
Riformatta il testo nel formato AAAA-MM-GG([[:digit:]]{4})-([[:digit:]]{2})-([[:digit:]]{2})$2/$3/$1
Trova un paragrafo vuoto^$Rivedi prima di sostituire

Il formato data modifica l'ordine visivo in MM/GG/AAAA; utilizzalo solo se questo formato è adatto ai tuoi lettori. Non convalida le date né riconosce le convenzioni locali. Per i paragrafi vuoti, usa prima Trova successivo . L'eliminazione dei segni di paragrafo può modificare la spaziatura e la struttura del documento, quindi non eseguire una sostituzione generalizzata senza prima averne verificato il risultato.

La finestra di dialogo Trova e sostituisci mostra il modello ([A-Za-z]+), ([A-Za-z]+) e la sostituzione $2 $1, con Smith, Ana selezionato nel documento.
I gruppi di acquisizione consentono alla sostituzione di riutilizzare le due parti di ciascun nome corrispondente in un nuovo ordine.

Esamina le corrispondenze prima di sostituirle

Quando si utilizza "Trova successivo" , è possibile scorrere alcuni risultati corrispondenti. Utilizzando " Trova tutto" , è possibile visualizzare l'insieme completo dei risultati selezionati prima di sostituirli. Se il risultato evidenzia parte di una parola, individua una punteggiatura inattesa o salta le lettere accentate, è consigliabile restringere o modificare il modello anziché accettare i risultati.

Quando la selezione è corretta, fai clic su Sostituisci per modificare una corrispondenza alla volta oppure su Sostituisci tutto per l'intero documento. Verifica immediatamente il risultato. Se non è corretto, usa Ctrl+Z (o il comando Annulla del tuo sistema) prima di apportare altre modifiche, quindi regola il modello.

Un limite importante: le ricerche con espressioni regolari di Writer operano all'interno di un paragrafo. Il punto non attraversa le interruzioni di paragrafo. Nella casella Trova, \ncorrisponde a un'interruzione di riga inserita manualmente con Maiusc+Invio; nella casella Sostituisci di Writer, \ninserisce un'interruzione di paragrafo. Presta attenzione a questa sostituzione perché può suddividere il testo in nuovi paragrafi.

Una pagina dedicata agli autori mostra i nomi Ana Smith e Jordan Lee riordinati dopo la sostituzione.
Dopo aver applicato la sostituzione, rivedi il testo modificato nel suo contesto.

Verifica la modifica

  • Esamina i paragrafi modificati per individuare punteggiatura mancante, spazi doppi o testo unito a cavallo dei margini.
  • Esegui nuovamente la ricerca del modello originale. Se l'obiettivo era rimuovere un modello, non dovrebbero rimanere corrispondenze indesiderate.
  • Per una trasformazione come il riordino di nomi o date, confronta diversi esempi modificati con la copia originale prima di salvare.

Per la sintassi completa e i casi limite, consultare la guida di LibreOffice Writer sulla ricerca con espressioni regolari , il relativo riferimento alle espressioni regolari e la guida della finestra di dialogo Trova e sostituisci .

Lascia un commento

Utilizzare le espressioni regolari (Regex) in LibreOffice Writer per modificare il testo in batch.

Utilizzare le espressioni regolari (Regex) in LibreOffice Writer per modificare il testo in batch.

Ottimizza la spaziatura, individua il testo strutturato e riorganizza i nomi con i modelli di espressioni regolari di Writer, che puoi visualizzare in anteprima prima di sostituire le modifiche.

Imposta i paragrafi arabi ed ebraici da destra a sinistra in Writer

Imposta i paragrafi arabi ed ebraici da destra a sinistra in Writer

Attiva i controlli bidirezionali di Writer, imposta il flusso dei paragrafi da destra a sinistra e controlla il testo misto arabo o ebraico senza alterare le parole e i numeri in inglese.

Ripristinare Calibri e Arial in LibreOffice senza tentativi a vuoto

Ripristinare Calibri e Arial in LibreOffice senza tentativi a vuoto

Installa font Linux compatibili con il sistema metrico o mappa i font di fallback di LibreOffice, tenendo presenti le differenze di licenza e di layout dei font Microsoft.

Crea PDF compilabili dai moduli in LibreOffice Writer

Crea PDF compilabili dai moduli in LibreOffice Writer

Aggiungi campi di testo utilizzabili, caselle di controllo e menu a tendina in Writer, quindi esporta un PDF che i destinatari potranno compilare e salvare.

Creare PDF con LibreOffice mantenendo i caratteri utilizzati

Creare PDF con LibreOffice mantenendo i caratteri utilizzati

Correggi i font mancanti o sostituiti nei PDF di LibreOffice Writer, scegli il profilo di esportazione corretto e verifica quali font sono incorporati prima della condivisione.

Conversione in batch di file DOCX in PDF con LibreOffice CLI

Conversione in batch di file DOCX in PDF con LibreOffice CLI

Converti una cartella di documenti Word in PDF con i comandi di LibreOffice, gestisci in modo sicuro le cartelle annidate e verifica il risultato prima di condividerlo.

Fai in modo che ogni nuovo documento di scrittura utilizzi il tuo modello

Fai in modo che ogni nuovo documento di scrittura utilizzi il tuo modello

Imposta un modello personalizzato di LibreOffice Writer come predefinito, in modo che i nuovi documenti si aprano con gli stili e il layout di pagina che preferisci.

Fai in modo che LibreOffice riconosca il tuo runtime Java

Fai in modo che LibreOffice riconosca il tuo runtime Java

Installa un runtime Java compatibile, abilitalo in LibreOffice e risolvi i problemi relativi a un elenco JRE vuoto senza modificare impostazioni non correlate.

Eseguire LibreOffice in modalità headless in Docker per la conversione in PDF.

Eseguire LibreOffice in modalità headless in Docker per la conversione in PDF.

Crea un piccolo container LibreOffice, converti documenti Office senza interfaccia grafica e verifica l'output PDF limitando l'accesso ai file host.

Riduci le dimensioni dei file di LibreOffice Impress senza sfocare le immagini

Riduci le dimensioni dei file di LibreOffice Impress senza sfocare le immagini

Riduci le dimensioni eccessive dei file di presentazione di LibreOffice comprimendo le foto incorporate, scegliendo impostazioni di immagine appropriate e verificando la qualità delle diapositive prima della condivisione.