Perfectionnement en Lua/Regex
Apparence
Principe
[modifier | modifier le wikicode]Plusieurs méthodes Lua acceptent des expressions régulières. Les opérateurs sont documentés sur MW:Extension:Scribunto/Lua_reference_manual/fr#Motifs_(pattern).
Exercice
[modifier | modifier le wikicode]Créer un script Lua avec des expressions régulières
[modifier | modifier le wikicode]- Accéder au Module:Bac à sable,
- Supprimer le code existant,
- Ajouter le code suivant et enregistrer la page :
-- Tests Regex
local t = {'Document', 'document', 'documents', 'Documents', 'page', 'ligne'}
function p.reg1()
local r = ''
local motif = '[Dd]ocument'
for k, v in pairs(t) do
-- utiliser foncton texte, une simple equivalence ne suffit pas (v ~= motif)
if mw.ustring.find(v, motif) then r = r .. '# ' .. v ..'\n' end
end
return r
end
Tester votre nouveau script
[modifier | modifier le wikicode]- Rendez-vous sur "votre page de test".
- Ajouter le code suivant et enregistrer la page :
{{#Invoke:Bac à sable|reg1}}
Le résultat doit correspondre à ceci
[modifier | modifier le wikicode]
- Document
- document
- documents
- Documents
Comprendre le nouveau script
[modifier | modifier le wikicode]Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
Conclusion
[modifier | modifier le wikicode]Félicitation ! Vous êtes capable de créer, tester et comprendre un script Lua qui contient du regex.