Utilisation d'expressions régulières dans les CloudFormation modèles - AWS CloudFormation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'expressions régulières dans les CloudFormation modèles

Vous pouvez utiliser des expressions régulières (communément appelées expressions régulières) à plusieurs endroits de vos CloudFormation modèles, par exemple pour la AllowedPattern propriété lors de la création d'un paramètre de modèle.

Toutes les expressions régulières CloudFormation sont conformes à la syntaxe Java regex. Pour une description complète de cette syntaxe et de ses constructions, consultez java.util.regex.Pattern.

Si vous écrivez votre CloudFormation modèle dans la syntaxe JSON, vous devez éviter toute barre oblique inverse (\) dans votre expression régulière en ajoutant une barre oblique inverse supplémentaire. Cela s’explique par le fait que JSON interprète la barre oblique inversée comme un caractère d’échappement, et que vous devez l’échapper pour qu’elle soit traitée comme un caractère littéral dans l’expression régulière.

Par exemple, si vous incluez un \d dans l'expression régulière afin de désigner un caractère numérique, vous devrez écrire \\d dans votre modèle JSON.

Dans l’exemple suivant, la propriété AllowedPattern spécifie une expression régulière correspondant à quatre chiffres consécutifs (\d{4}). Cependant, étant donné que l’expression régulière est définie dans un modèle JSON, le caractère de barre oblique inversée doit être échappé par une barre oblique inversée (\\d) supplémentaire.

{ "Parameters": { "MyParameter": { "Type": "String", "AllowedPattern": "\\d{4}" } } }

Si vous écrivez votre CloudFormation modèle dans la syntaxe YAML, vous devez entourer l'expression régulière de guillemets simples («). Aucun échappement supplémentaire n’est nécessaire.

Parameters: MyParameter: Type: String AllowedPattern: '\d{4}'
Note

Les expressions régulières dans ne CloudFormation sont prises en charge qu'à des fins de validation dans des contextes spécifiques tels queAllowedPattern. Elles ne sont pas prises en charge en tant qu'opérations de correspondance de modèles dans les fonctions CloudFormation intrinsèquesFn::Equals, telles que celles qui effectuent uniquement une comparaison de chaînes exacte, et non une correspondance de modèles.