< Perfectionnement en Lua
fin de la boite de navigation du chapitre

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

  1. Accéder au Module:Bac à sable,
  2. Supprimer le code existant,
  3. 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

  1. Rendez-vous sur "votre page de test".
  2. 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èreCette section est vide, pas assez détaillée ou incomplète. Votre aide est la bienvenue !

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.