Libri & Natura Il sito di Mario Canton

Esoteric matter

  11 gennaio 2020 Regex on Fedex

Una delle grandi scoperte dei miei più recenti anni di vita sono state le regex. Vi chiederete cosa cavolo siano. Faremmo prima a dire una cosa esoterica per pochi iniziati, ma in realtà questo è il motivo per cui potrebbero semplificare la vita a molti, ma ben pochi ci si avvicinano, proprio per la fama di faccenda esoterica e per pochi iniziati.

 

Sulle regex (o regexp o regular expressions) ci ho scritto sopra anche qualche libro che trovate nelle sezioni ebook e libri, se vi interessa, ma qui vorrei parlare di una scoperta che, non ci crederete, mi ha fatto gioire come se avessi vinto alla lotteria.

 

Ovviamente pochi saranno in grado di capirmi e ancor meno quelli che capiranno la regex ma
con questa path di ricerca: ([^>])\r\n^|([^>])\r\n\r\n
seguito da questa path di sostituzione: \1\s
sono riuscito a risistemare in qualche millesimo di secondo un codice di circa 100.000 righe!!!

 

Praticamente un lavoro manuale di settimane, se non mesi. Robe da ubriacarsi dalla contentezza.

 

Poi con un’altra elementare regex: >\s<
con una path di sostituzione: >\r\n\r\n<
ho ottenuto pure un codice leggibile con ogni tag adeguatamente separato dagli altri e testo finalmente perfettamente formattato.

 

Dovendolo dire ad altri però, solo ora capisco perché i godimenti di un informatico / matematico / fisico / chimico / astronomo / ingegnere siano così difficili da condividere. Anche su un blog.

 

p.s.: magari in un altro post cercherò di spiegare, ma anche no … 🙂