Uso delle espressioni regolari nei CloudFormation modelli - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Uso delle espressioni regolari nei CloudFormation modelli

È possibile utilizzare le espressioni regolari (comunemente note come espressioni regolari) in diversi punti all'interno dei CloudFormation modelli, ad esempio per la AllowedPattern proprietà durante la creazione di un parametro del modello.

Tutte le espressioni regolari sono CloudFormation conformi alla sintassi regex di Java. Per una descrizione completa della sintassi regex di Java e dei relativi costrutti, vedete java.util.Regex.Pattern.

Se si scrive il CloudFormation modello in JSON sintassi, è necessario evitare qualsiasi carattere di barra rovesciata (\) nell'espressione regolare aggiungendo una barra rovesciata aggiuntiva. Questo perché JSON interpreta le barre rovesciate come caratteri di escape e devi evitarli per assicurarti che vengano trattate come barre rovesciate letterali nell'espressione regolare.

Ad esempio, se includi un \d nell'espressione regolare in modo che corrisponda a un carattere numerico, dovrai scriverlo come nel tuo modello. \\d JSON

Nell'esempio seguente, la AllowedPattern proprietà specifica un'espressione regolare che corrisponde a quattro caratteri consecutivi (). \d{4} Tuttavia, poiché l'espressione regolare è definita in un JSON modello, è necessario evitare il carattere backslash con una barra rovesciata aggiuntiva (). \\d

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

Se scrivete il CloudFormation modello in YAML sintassi, dovete racchiudere l'espressione regolare tra virgolette singole («). Non è richiesta alcuna escape aggiuntiva.

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