RegularExpressionNamedGroup()

Syntaxe

Resultat$ = RegularExpressionNamedGroup(#ExpressionReguliere, GroupeNom$)
Description
Extrait la chaîne trouvée par un groupe nommé après un appel à ExamineRegularExpression() et à NextRegularExpressionMatch().

Arguments

#ExpressionReguliere L'identifiant de l'expression régulière.
GroupeNom$ Le nom du groupe à extraire.
Le nom du groupe est sensible à la casse.

Valeur de retour

Renvoie la chaîne trouvée par le groupe d'expression régulière.

Remarques

Les groupes dans une expression régulière sont définis en entourant une sous-expression avec des parenthèses "(" et ")". Les groupes sont accessibles soit par leur index en utilisant RegularExpressionGroup() soit par leur nom en utilisant la syntaxe "(? <Nom>)" comme le montre l'exemple ci-dessous.

Exemple

  ; Cette expression correspond à une couleur (avec la valeur rouge, vert et bleu)
  ; Les couleurs sont regroupées avec des () et un nom "col" puis la valeur de la 
  ; couleur est extraite  dans le cas d'une correspondance.
  ;
  If CreateRegularExpression(0, "color=(?<col>red|green|blue)")
    If ExamineRegularExpression(0, "stype=bold, color=blue, margin=50")
      While NextRegularExpressionMatch(0)
        Debug "La couleur est " + RegularExpressionNamedGroup(0, "col")
      Wend
    EndIf
  Else
    Debug RegularExpressionError()
  EndIf

Voir aussi

ExamineRegularExpression(), NextRegularExpressionMatch(), RegularExpressionNamedGroupPosition(), RegularExpressionNamedGroupLength(), RegularExpressionGroup()

OS Supportés

Tous

<- RegularExpressionMatchString() - RegularExpression Index - RegularExpressionNamedGroupLength() ->