Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


tcl:regexp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tcl:regexp [2023/10/12 11:39] – [switches] CrazyCattcl:regexp [2023/11/13 08:33] (Version actuelle) – [Voir aussi] CrazyCat
Ligne 13: Ligne 13:
   * **-line** : Active la correspondance sensible au saut de ligne Par défaut, le saut de ligne est un caractère ordinaire sans signification spéciale Avec ce flag, l'expression crochets <kbd>[^</kbd> et <kbd>.</kbd> ne correspond jamais à newline, <kbd>^</kbd> correspond à une chaîne vide après toute newline en plus de sa fonction normale, et <kbd>$</kbd> correspond une chaîne vide avant toute newline en en plus de sa fonction normale, ce flag est équivalent à la spécification à la fois de **-linestop** et **-lineanchor**, ou de l'option `(?n)` (voir [[:faq:re_syntax#meta_syntaxe]]).   * **-line** : Active la correspondance sensible au saut de ligne Par défaut, le saut de ligne est un caractère ordinaire sans signification spéciale Avec ce flag, l'expression crochets <kbd>[^</kbd> et <kbd>.</kbd> ne correspond jamais à newline, <kbd>^</kbd> correspond à une chaîne vide après toute newline en plus de sa fonction normale, et <kbd>$</kbd> correspond une chaîne vide avant toute newline en en plus de sa fonction normale, ce flag est équivalent à la spécification à la fois de **-linestop** et **-lineanchor**, ou de l'option `(?n)` (voir [[:faq:re_syntax#meta_syntaxe]]).
   * **-linestop** : Change le comportement de l'expression crochets <kbd>[^</kbd> et <kbd>.</kbd> de façon à ce qu'elles s'arrêtent aux saut de lignes. Ceci est identique à la spécification de l'option `(?p)` (voir [[:faq:re_syntax#meta_syntaxe]]).   * **-linestop** : Change le comportement de l'expression crochets <kbd>[^</kbd> et <kbd>.</kbd> de façon à ce qu'elles s'arrêtent aux saut de lignes. Ceci est identique à la spécification de l'option `(?p)` (voir [[:faq:re_syntax#meta_syntaxe]]).
-  * **-lineanchor** : Change le comportement de <kbd>^</kbd> et <kbd>$</kbd> (les "ancres") de façon à ce qu'ils correspondent au début et à la fin d'une ligne respectivement. Ceci est identique à la spécification de l'option (?w) (voir [[:faq:re_syntax#meta_syntaxe]]). +  * **-lineanchor** : Change le comportement de <kbd>^</kbd> et <kbd>$</kbd> (les "ancres") de façon à ce qu'ils correspondent au début et à la fin d'une ligne respectivement. Ceci est identique à la spécification de l'option `(?w)(voir [[:faq:re_syntax#meta_syntaxe]]). 
-  * **-nocase** :  +  * **-nocase** : Cause l'interprétation des caractères majuscules de //string// comme minuscules pendant le traitement des correspondances. 
-  * **-all** :  +  * **-all** : Teste la correspondance de l'expression rationnelle le plus grand nombre de fois possible dans la chaîne, retournant le nombre total de correspondances trouvées si spécifié avec des variables de correspondance, ne contiendront l'information que pour la dernière correspondance. 
-  * **-inline** :  +  * **-inline** : Provoque le renvoi, comme liste, des données qui auraient été autrement placées dans des variables de correspondance Quand **-inline** est utilisée, les variables de correspondance ne peuvent pas être spécifiées Si utilisé avec **-all**, la liste sera concaténée à chaque itération, de ce fait une liste plate est toujours renvoyée. Pour chaque itération, la commande ajoutera les correspondances supplémentaires aux données, plus un élément pour chaque sous expression dans l'expression rationnelle. 
-  * **-start index** :  +  * **-start //index//** : Spécifie un index de caractère dans une chaîne pour commencer la correspondance à une expression rationnelle. A l'utilisation de ce switch, <kbd>^</kbd> ne correspond plus au début de la ligne, et <kbd>\A</kbd> correspond toujours au début de la chaîne à //index//. Si **-indices** est spécifié, les indices seront indexés en partant du début de la chaîne d'entrée. //index// sera contraint au limites de la chaîne d'entrée. 
-  * **--** : +  * **--** : Marque la fin des commutateurs. L'argument suivant ceci sera traité comme //exp// même s'il commence avec un <kbd>-</kbd>
 + 
 +S'il y a plus de //subMatchVar// que de sous expressions entre parenthèses dans //exp//, ou si une sous expression particulière dans //exp// ne correspond pas à la chaîne (ex. parce qu’il était dans une partie de l'expression qui n'a pas été trouvée), alors la //subMatchVar// correspondante sera fixée à "-1-1" si **-indices** a été spécifié ou à une chaîne vide autrement. 
 +===== Exemples ===== 
 + 
 +===== Voir aussi ===== 
 +[[:faq:re_syntax]], [[:tcl:regsub]], {{ :faq:regexp.pdf |}} 
 +{{tag>tcl "Expressions rationnelles"}} 
tcl/regexp.1697110779.txt.gz · Dernière modification : 2023/10/12 11:39 de CrazyCat