< Perfectionnement en Lua
![Image logo indiquant un demande d'attention particulière](../../I/VLC.svg.png.webp)
Cette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !
Principe
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
Créer un script Lua avec des expressions régulières
- 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
- 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 :
- Document
- document
- documents
- Documents
Comprendre le nouveau script
![Image logo indiquant un demande d'attention particulière](../../I/VLC.svg.png.webp)
Conclusion
Félicitation ! Vous êtes capable de créer, tester et comprendre un script Lua qui contient du regex.
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.