Lua:
Recherche et remplacement de texte
How to:
local originalText = "Bonjour, le monde. Ceci est une chaîne de test. Bonjour, le monde."
local searchText = "Bonjour, le monde."
local replaceText = "Salut tout le monde!"
local newText = originalText:gsub(searchText, replaceText)
print(newText)
-- Sortie: Salut tout le monde! Ceci est une chaîne de test. Salut tout le monde!
-- Chercher avec des motifs
local trickyText = "Les prix sont de 15€, 42€, et 33€."
local pattern = "%d+€"
local count = select(2, trickyText:gsub(pattern, "X€"))
print(trickyText:gsub(pattern, "X€"))
print("Nombre de remplacements: " .. count)
-- Sortie: Les prix sont de X€, X€, et X€.
-- Nombre de remplacements: 3
Deep Dive
La quête de chercher et remplacer existe depuis que les gens ont commencé à bidouiller avec du texte sur des ordis. Lua l’a rendu sympa grâce à des fonctions comme string.gsub
. Historiquement, les sed et awk en ligne de commande faisaient le job pour les fichiers texte. En Lua, tout est une question de motifs. Ces motifs peuvent être simples ou des expressions régulières. Faut être malin pour éviter les pièges – comme “l’interprétation spéciale” des caractères quand tu bosses avec des expressions régulières.
See Also
Pour devenir un pro, regarde par ici :
- Lua 5.4 Reference Manual - string.gsub
- Programming in Lua (4th edition) - Strings
- Pour des cas généraux en programmation : Regular-Expressions.info