Utilizzo delle espressioni regolari

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à.

See Also