Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


faq:re_syntax

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
faq:re_syntax [2023/10/19 12:50] – [Expressions rationnelles basiques] CrazyCatfaq:re_syntax [2023/10/19 12:52] (Version actuelle) – [Expressions rationnelles basiques] CrazyCat
Ligne 202: Ligne 202:
 AREs rapporte la plus longue/plus courte correspondance de la RE, plutôt que le premier trouvé dans l'ordre de recherche spécifié. Ceci peut affecter quelque RREs qui aurait été écrites dans l'hypothèse où la première correspondance serait rapportée. (La rédaction soigneuse des RREs pour optimiser l'ordre de recherche pour une comparaison rapide est obsolète (les AREs examinent toutes les correspondances possible en parallèle, et leurs performances sont largement insensible à leur complexité) mais les cas où l'ordre de recherche a été exploité pour trouver delibérément une correspondance qui n'est pas la plus longue/plus courte devront être réécrits.) AREs rapporte la plus longue/plus courte correspondance de la RE, plutôt que le premier trouvé dans l'ordre de recherche spécifié. Ceci peut affecter quelque RREs qui aurait été écrites dans l'hypothèse où la première correspondance serait rapportée. (La rédaction soigneuse des RREs pour optimiser l'ordre de recherche pour une comparaison rapide est obsolète (les AREs examinent toutes les correspondances possible en parallèle, et leurs performances sont largement insensible à leur complexité) mais les cas où l'ordre de recherche a été exploité pour trouver delibérément une correspondance qui n'est pas la plus longue/plus courte devront être réécrits.)
 ==== Expressions rationnelles basiques ==== ==== Expressions rationnelles basiques ====
-Les BREs diffèrent des EREs sous plusieurs aspects `|`, `+`, et ? sont des caractères ordinaires et il n'y a pas d'équivalent à leurs fonctionnalité. Les délimiteurs des intervalles sont `\{` et `\}`, avec les { et } interprétées seules comme des caractères ordinaires. Les parenthèses des sous expressions imbriquées sont `\(` et `\)`, avec les ( et ) interprétées seules comme des caractères ordinaires. ^ est un caractère ordinaire excepté au début de la RE ou au début d'une sous expressions entre parenthèses, $ est un caractère ordinaire excepté à la fin de la RE ou la fin d'une sous expressions entre parenthèses, et [24] est un caractère ordinaire s'il apparaît au début de la RE ou au début d'une sous-expression entre parenthèses (après un `^`possible en tête). Finalement, les back références à un seul chiffre sont disponibles, et `\<` et `\>` sont des synonymes de `<nowiki>[[:<:]]</nowiki>` et `<nowiki>[[:>:]]</nowiki>` respectivement; aucun autre échappement ne sont disponibles+Les BREs diffèrent des EREs sous plusieurs aspects
 +  * `|`, `+`, et ? sont des caractères ordinaires et il n'y a pas d'équivalent à leurs fonctionnalité. 
 +  * Les délimiteurs des intervalles sont `\{` et `\}`, avec les <kbd>{</kbd> et <kbd>}</kbd> interprétées seules comme des caractères ordinaires. 
 +  * Les parenthèses des sous expressions imbriquées sont `\(` et `\)`, avec les <kbd>(</kbd> et <kbd>)</kbd> interprétées seules comme des caractères ordinaires. 
 +  * `^est un caractère ordinaire excepté au début de la RE ou au début d'une sous expressions entre parenthèses, `$est un caractère ordinaire excepté à la fin de la RE ou la fin d'une sous expressions entre parenthèses, et [24] est un caractère ordinaire s'il apparaît au début de la RE ou au début d'une sous-expression entre parenthèses (après un `^`possible en tête). 
 +  * Finalement, les back références à un seul chiffre sont disponibles, et `\<` et `\>` sont des synonymes de `<nowiki>[[:<:]]</nowiki>` et `<nowiki>[[:>:]]</nowiki>` respectivement; aucun autre échappement ne sont disponibles
 ===== Voir aussi ===== ===== Voir aussi =====
 [[:tcl:regexp]], [[:tcl:regsub]] {{:faq:regexp.pdf|Documentation Regexp}} [[:tcl:regexp]], [[:tcl:regsub]] {{:faq:regexp.pdf|Documentation Regexp}}
 {{tag>F.A.Q.}} {{tag>F.A.Q.}}
  
faq/re_syntax.1697719846.txt.gz · Dernière modification : 2023/10/19 12:50 de CrazyCat