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
Tutte le espressioni regolari sono CloudFormation conformi alla sintassi regex di Java. Per una descrizione completa della sintassi regex di Java e dei suoi costrutti, consulta java.util.regex.Pattern.
Se scrivi il tuo CloudFormation modello in sintassi JSON, devi 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 eseguire l’escape per assicurarti che vengano trattate come barre rovesciate letterali nell’espressione regolare.
Ad esempio, se si include una \d nell’espressione regolare per individuare un carattere cifra, nel modello JSON è necessario scrivere \\d.
Nell’esempio seguente, la proprietà AllowedPattern specifica un’espressione regolare che corrisponde a quattro caratteri consecutivi (\d{4}). Tuttavia, poiché l’espressione regolare è definita in un modello JSON, è necessario eseguire l’escape del carattere barra rovesciata con una barra rovesciata aggiuntiva (\\d).
{ "Parameters": { "MyParameter": { "Type": "String", "AllowedPattern": "\\d{4}" } } }
Se scrivi il CloudFormation modello con la sintassi YAML, devi racchiudere l'espressione regolare tra virgolette singole («). Non è necessario eseguire ulteriori escape.
Parameters: MyParameter: Type: String AllowedPattern: '\d{4}'
Nota
Le espressioni regolari in CloudFormation sono supportate solo per scopi di convalida in contesti specifici come. AllowedPattern Non sono supportate come operazioni di pattern matching in funzioni CloudFormation intrinseche, ad esempio, che eseguono solo il confronto esatto delle stringheFn::Equals, non la corrispondenza dei pattern.