Extension:RegexFunctions/fr

L'extension RegexFunctions fournit des fonctions d'analyse syntaxique basées sur des expressions régulières.

Utilisation
Actuellement cette extension définit trois fonctions d'analyse :,  , et


 * string (obligatoire): Le texte que la fonction doit utiliser pour faire la recherche.
 * pattern (obligatoire): L'expression régulière à utiliser pour le texte.
 * then (optionnel): Ce qu'il faut rendre lorsque le motif a été trouvé. $# et \# contiennent le texte capturé. Utilisez ${#}# si vous désirez qu'un groupe soit suivi par un autre numéro.
 * else (optionnel): Ce qu'il faut rendre lorsque le motif a été trouvé. Une chaîne vide par défaut.
 * then (optionnel): Ce qu'il faut rendre lorsque le motif a été trouvé. $# et \# contiennent le texte capturé. Utilisez ${#}# si vous désirez qu'un groupe soit suivi par un autre numéro.
 * else (optionnel): Ce qu'il faut rendre lorsque le motif a été trouvé. Une chaîne vide par défaut.


 * string (obligatoire): Le texte que la fonction va analyser.
 * pattern (obligatoire): Expression régulière à utiliser pour le texte. Pas de correspondance trouvée.
 * piece (optionnel): Pièce à retourner. 0 par défault (qui correspond à la première pièce). Les nombres négatifs rendent les pièces en commençant à partir de la fin. Par exemple -1 est la dernière pièce.
 * pattern (obligatoire): Expression régulière à utiliser pour le texte. Pas de correspondance trouvée.
 * piece (optionnel): Pièce à retourner. 0 par défault (qui correspond à la première pièce). Les nombres négatifs rendent les pièces en commençant à partir de la fin. Par exemple -1 est la dernière pièce.


 * string (obligatoire): Le texte que la fonction va remplacer.
 * pattern (obligatoire): Expression régulière à utiliser sur le texte.
 * replacement (obligatoire): Texte qui remplacera le texte détecté. $# et \# contiennent le texte capturé. Utilisez ${#}# si vous désirez qu'un groupe soit suivi par un autre numéro.
 * pattern (obligatoire): Expression régulière à utiliser sur le texte.
 * replacement (obligatoire): Texte qui remplacera le texte détecté. $# et \# contiennent le texte capturé. Utilisez ${#}# si vous désirez qu'un groupe soit suivi par un autre numéro.

Except for the string parameter, every parameter can be specified either by name or position. For example,. If your wiki's content language is not English, both the English names as well as a translated name may be usable. In addition, every function supports the following named parameters which allow you to modify the behavior of the regex:


 * multiline: If non-empty,  and   match the start and end of each line, rather than the start and end of the entire string.
 * caseless: If non-empty, the pattern is case-insensitive.
 * ungreedy: If non-empty,  and   do not match greedily whereas   and   match greedily.
 * extended: If non-empty, the regex can contain spaces and inline comments. See the PHP documentation in the pattern help section for more information.
 *  dotall: If non-empty,  matches all characters, including newlines. Normally it does not match newlines.

For example,  would result in the output   because   matches both uppercase and lowercase X's when the caseless modifier is set.

Aide au format
Si vous avez besoin d'aide pour construire la syntaxe, veuillez lire les généralités sur et  vous donnera un aperçu des modificateurs.

Les délimiteurs ne sont pas nécessaires sur le motif en général, et ils doivent être omis pour faciliter la lisibilité à chaque fois que cela est possible, mais ils sont nécessaires à chaque fois que vous voudrez spécifier des modificateurs à un caractère, après le motif. Dans cette éventualité, les délimiteurs doivent  être des barres obliques avant '/' (et aucun autre type de délimiteur n'est pris en charge).

Voir aussi

 * - un excellent substitut pour l'utilisation des commandes #replace imbriquées lorsque vous avez besoin de réaliser une séquence de remplacement sur une seule chaîne de texte.
 * - quelques opérations utiles sur les chaînes.
 * - juste une extension regex supplémentaire avec davantage de fonctionnalités mais sans variables personnalisables pour les limitations.