Home
» PC Tips
»
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.
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.
Fai clic su Altre opzioni per espandere la finestra di dialogo.
Seleziona Espressioni regolari . Mantienila abilitata sia per il modello di ricerca che per qualsiasi sostituzione basata su espressioni regolari.
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.
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.
Espandete "Altre opzioni" e abilitate "Espressioni regolari" prima di inserire un'espressione regolare.
Modelli di espressioni regolari utili per lo scrittore
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.
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.
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.