Lua:
Utilizzo delle espressioni regolari
How to:
local testo = "Oggi è il 3 aprile 2023"
local pattern = "%d+ %a+ %d+" -- Cerca data nel formato "giorno mese anno"
-- Trova la corrispondenza
local match = string.match(testo, pattern)
print(match) -- Output: 3 aprile 2023
-- Sostituisci la corrispondenza
local testo_modificato = string.gsub(testo, pattern, "1 maggio 2024")
print(testo_modificato) -- Output: Oggi è il 1 maggio 2024
Deep Dive
Le espressioni regolari, o regex, nascono negli anni ‘50 e si sono evolute in diversi standard. In Lua, le espressioni regolari sono più semplici rispetto a quelle in altri linguaggi e sono chiamate pattern matching. Alternativamente, si possono utilizzare librerie esterne come lrexlib
o LPeg
per funzionalità più avanzate. Lua implementa i pattern matching limitando la complessità per mantenere leggerezza e velocità.