Verwendung regulärer Ausdrücke in CloudFormation-Vorlagen - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung regulärer Ausdrücke in CloudFormation-Vorlagen

Sie können reguläre Ausdrücke (allgemein als Regexe bekannt) an einer Reihe von Stellen in Ihren CloudFormation-Vorlagen verwenden, beispielsweise für die Eigenschaft AllowedPattern bei der Erstellung einer Vorlage Parameter.

Alle regulären Ausdrücke in CloudFormation entsprechen der Java-Regex-Syntax. Eine umfassende Beschreibung der Java Regex-Syntax und ihrer Konstrukte finden Sie unter java.util.regex.Pattern.

Wenn Sie Ihre CloudFormation-Vorlage in JSON-Syntax schreiben, müssen Sie alle Backslash-Zeichen (\) in Ihrem regulären Ausdruck durch einen zusätzlichen Backslash ersetzen. Der Grund dafür ist, dass JSON Backslashes als Escape-Zeichen interpretiert und Sie sie als Escape-Zeichen verwenden müssen, damit sie im regulären Ausdruck als buchstäbliche Backslashes behandelt werden.

Wenn Sie beispielsweise in Ihrem regulären Ausdruck ein \d für eine Ziffer einschließen, müssen Sie in Ihrer JSON-Vorlage \\d verwenden.

Im folgenden Beispiel gibt die Eigenschaft AllowedPattern einen regulären Ausdruck an, der auf vier aufeinanderfolgende Ziffern (\d{4}) passt. Da der reguläre Ausdruck jedoch in einer JSON-Vorlage definiert ist, muss das Backslash-Zeichen mit einem zusätzlichen Backslash (\\d) escaped werden.

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

Wenn Sie Ihre CloudFormation-Vorlage in YAML-Syntax schreiben, müssen Sie den regulären Ausdruck mit einfachen Anführungszeichen ('') umgeben. Es ist kein zusätzliches Escaping erforderlich.

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

Reguläre Ausdrücke in CloudFormation werden nur zu Validierungszwecken in bestimmten Kontexten wie AllowedPatternunterstützt. Sie werden nicht als Mustervergleichsoperationen in intrinsischen Funktionen von CloudFormation unterstützt, wie beispielsweise Fn::Equals, die nur einen exakten String-Vergleich und keinen Mustervergleich durchführen.