Come utilizzare le espressioni regolari per migliorare la produttività nei compiti quotidiani

regular-expressions-usage-featured

Se sei già familare con il potere di base delle espressioni regolari, potresti essere interessato a sapere come possono essere utilizzate. Se vuoi rinfrescarti la memoria sui principi fondamentali, dai un’occhiata al nostro foglio di riferimento sulle espressioni regolari e alla Guida per principianti alle espressioni regolari. Ecco alcuni compiti quotidiani in cui le espressioni regolari possono migliorare la tua produttività.

1. Rinomina file con regole complesse

regular-expression-uses-rename-files

Qualsiasi utente esperto di computer può gestire la rinomina di una serie di file con una semplice stringa di testo e un contatore che incrementa. È più difficile, tuttavia, rinominare file seguendo un certo protocollo. Supponiamo che tu voglia rinominare i file in base ai loro nomi attuali, alle directory attuali, alle date di modifica o ad altri attributi. Le espressioni regolari possono aiutarti a specificare con attenzione quali file rinominare e poi rinominarli con regole complesse. Se hai migliaia di file da rinominare seguendo una serie di linee guida, questo è inestimabile.

Puoi creare il tuo script per questa funzionalità utilizzando uno dei linguaggi che supportano le espressioni regolari, come Python o Perl, ma ci sono anche opzioni software disponibili. Dai un’occhiata a A Better Finder Rename su macOS, ReNamer su Windows o Métamorphose su Linux.

2. Cerca nei fogli di calcolo dati formattati

regular-expression-uses-spreadsheets

Se hai mai scorrendo un foglio di calcolo alla ricerca di tutti i dati formattati come un codice postale, le espressioni regolari saranno un veloce alleato. Le espressioni regolari esistono per risolvere esattamente quel tipo di problema, restituendo dati formattati in un certo modo. Ad esempio, se vuoi trovare codici postali statunitensi validi in tutti e tre i formati popolari, potresti usare un’espressione regolare come la seguente:

^\d{5}(?:[-\s]\d{4})?$

Analizziamola un po’:

  • ^ indica l’inizio della stringa
  • \d{5} corrisponde a cinque cifre
  • (?: inizia un gruppo
  • [-\s] corrisponde a uno spazio o a un trattino
  • \d{4} corrisponde alle ultime quattro cifre
  • )? indica che il gruppo precedente è facoltativo
  • $ termina la stringa

Questa espressione corrisponderà a codici postali di cinque cifre così come a codici postali con il qualificatore opzionale di quattro cifre, con e senza un trattino.

Tuttavia, programmi di fogli di calcolo popolari come Excel non supportano le espressioni regolari di default. Dovrai utilizzare un po’ di VBScript o scrivere un semplice programma Python per esaminare i tuoi dati. Se sei già esperto con il codice, non dovresti trovare questo compito troppo opprimente.

3. Ricerca e sostituzione avanzata

regular-expression-uses-find-replace

Alcune applicazioni sorprendenti offrono supporto per la ricerca e la sostituzione di testo con espressioni regolari. Adobe InDesign offre supporto per le espressioni regolari, così come Word. Ogni motore ha le proprie peculiarità di implementazione e nessuno può essere definito completo, ma faranno il lavoro. In Word, potresti usare questo per riorganizzare il formato delle date scritte o aggiungere punti alle abbreviazioni. Se hai bisogno di più potere, puoi usare uno strumento di terze parti come PowerGREP per cercare una varietà di documenti di testo con un motore RegEx completamente funzionante basato su Perl.

4. Cerca file per contenuto

regular-expression-uses-grep

grep potrebbe essere uno degli strumenti più potenti e sottovalutati disponibili su piattaforme di tipo UNIX. Questo utility da riga di comando supporta le espressioni regolari di default, consentendoti di cercare il contenuto dei file con un modello di espressione regolare. Non sempre funziona in modo affidabile con file di testo ricco, ma per testo semplice, dati e fogli di calcolo, è inestimabile.

Su macOS o Linux hai accesso integrato a grep attraverso la riga di comando. Se sei su Windows, puoi usare il già menzionato PowerGREP per cercare file per contenuto senza sostituire nulla.

Conclusione

Una volta che ti sei abituato a utilizzare le espressioni regolari, hai accesso a uno strumento immensamente potente. Ogni volta che cerchi qualcosa di visivo, fermati un momento e considera se potresti scrivere un veloce RegEx per fare la stessa cosa per te. Anche se non sei un programmatore, puoi ottenere molto utilizzo dalle espressioni regolari.