RegularExpressionGroup()

Syntaxe

Resultat$ = RegularExpressionGroup(#ExpressionReguliere, Groupe)
Description
Extrait la chaîne de caractères d'un groupe après un appel à ExamineRegularExpression() et à NextRegularExpressionMatch().

Arguments

#ExpressionReguliere L'identifiant de l'expression régulière.
Groupe L'index du groupe à extraire.
Le premier groupe a pour index 1.

Valeur de retour

Renvoie la chaîne de caractères qui correspond au groupe d'expression reguliè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 numérotés comme ils apparaissent dans l'expression régulière de gauche à droite. Le premier groupe a l'index 1.
La fonction CountRegularExpressionGroups() peut être utilisée pour connaître le nombre de groupes dans une expression régulière.

Une variante est l'utilisation de la fonction RegularExpressionNamedGroup().

Exemple

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

Voir aussi

ExamineRegularExpression(), NextRegularExpressionMatch(), RegularExpressionGroupPosition(), RegularExpressionGroupLength(), RegularExpressionNamedGroup()

OS Supportés

Tous

<- RegularExpressionError() - RegularExpression Index - RegularExpressionGroupLength() ->