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
A voir également:
- A quoi sert l'extension Regex de MediaWiki
- Changer extension fichier - Guide
- Extension de navigateur - Guide
- Extension .bin - Guide
- Extension dat - Guide
- Extension 7z - Guide
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'objet
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
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
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
regexpermet 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 awkpour 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