A quoi sert l'extension Regex de MediaWiki

geekat Messages postés 228 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33774 Date d'inscription   Statut Modérateur Dernière intervention   -
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 33774 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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