

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
<a name="cfn-regexes"></a>

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

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.](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html)

Se scrivi il tuo CloudFormation modello in sintassi JSON, devi evitare qualsiasi carattere di barra rovesciata (\$1) 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 stringhe`Fn::Equals`, non la corrispondenza dei pattern.