A quoi sert l'extension Regex de MediaWiki

Fermé
geekat Messages postés 228 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 24 février 2017 - 10 août 2016 à 21:18
mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 - 18 août 2016 à 16:42
Bonjour,

Je cherche à faire une regex en C++ que j'utiliserais dans l'API Mediawiki afin de récupérer les pages dont j'ai besoin.
Je lis la documentation riche de l'API, et je suis tombée sur : https://www.mediawiki.org/wiki/Extension:RegexFunctions
En fait, je ne comprends pas du tout ce qu'est une extension RegexFunctions ?


Merci
A voir également:

1 réponse

mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 7 802
Modifié par mamiemando le 18/08/2016 à 16:43
Bonjour,

Disons que les regex du C++ sont une chose et les regex de mediawiki une autre. L'une s'utilise dans un programme C++, l'autre dans une page mediawiki en vue de traiter une variable.

En C++ l'objet
regex
permet de détecter si une chaîne de caractère vérifie un motif (pattern) donné, et éventuellement d'extraire certaines sous-chaînes à partir de ce pattern.

En mediawiki, les regex notamment de traiter une chaîne dans une page mediawiki (par exemple pour mettre tous les mots qui finissent par "toto" en majuscules). La page que tu indiques ne précise que la syntaxe mais les fonctions semblent inspirées de awk, donc tu peux regarder
man awk
pour te faire une idée
https://www.shellunix.com/awk.html#char

- match teste si une chaîne vérifie un pattern
- split décompose une chaîne en tableau de chaînes conformément à un séparateur
- rreplace substitue un motif par une chaîne de remplacement

Ensuite, en terme de syntaxe, tu peux t'inspirer de ceci :
https://www.mediawiki.org/wiki/Extension:Regex_Fun

J'imagine que les regex dans mediawiki servent par exemple à générer une page de wiki à partir d'un fichier ou d'une variable contenant du texte brut dont il faut extraire et/ou restructurer le contenu.

La vraie question ensuite, c'est que veux-tu faire avec tes expressions régulières ?

Bonne chance
1