A quoi sert l'extension Regex de MediaWiki
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
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
1 réponse
-
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'objetregex
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 regarderman 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