Menggunakan ekspresi reguler dalam CloudFormation template - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan ekspresi reguler dalam CloudFormation template

Anda dapat menggunakan ekspresi reguler (umumnya dikenal sebagai regex) di sejumlah tempat dalam CloudFormation template Anda, seperti untuk AllowedPattern properti saat membuat parameter template.

Semua ekspresi reguler CloudFormation sesuai dengan sintaks regex Java. Untuk deskripsi komprehensif tentang sintaks regex Java dan konstruksinya, lihat java.util.Regex.Pattern.

Jika Anda menulis CloudFormation template Anda dalam sintaks JSON, Anda harus menghindari karakter garis miring terbalik (\) dalam ekspresi reguler Anda dengan menambahkan garis miring terbalik tambahan. Ini karena JSON menafsirkan garis miring terbalik sebagai karakter pelarian, dan Anda harus menghindarinya untuk memastikan mereka diperlakukan sebagai garis miring terbalik literal dalam ekspresi reguler.

Misalnya, jika Anda menyertakan \d dalam ekspresi reguler Anda untuk mencocokkan karakter digit, Anda perlu menulisnya sebagai \\d dalam templat JSON Anda.

Dalam contoh berikut, AllowedPattern properti menentukan ekspresi reguler yang cocok dengan empat karakter digit berturut-turut (). \d{4} Namun, karena ekspresi reguler didefinisikan dalam template JSON, karakter garis miring terbalik perlu diloloskan dengan garis miring terbalik tambahan (). \\d

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

Jika Anda menulis CloudFormation template Anda dalam sintaks YAMAL, Anda harus mengelilingi ekspresi reguler dengan tanda kutip tunggal (“). Tidak diperlukan pelarian tambahan.

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