CloudFormation: что такое RegEx для соответствия именам сегмента S3, у которых нет точек (точек) - PullRequest
0 голосов
/ 14 декабря 2018

Для шаблона CloudFormation, который позволяет конечному пользователю вводить имя сегмента S3, которое не включает , включает точки (точки), то есть шаблон регулярного выражения, который можно использовать в атрибут AllowedPattern ?

(Примечание: a поиск по этому вопросу не возвращает подходящих ответов.)

1 Ответ

0 голосов
/ 14 декабря 2018

Вот шаблон, который я создал, который работает для меня:

(?=^.{3,63}$)(^[a-z0-9]+[a-z0-9\-]+[a-z0-9]+$)

По сути, это то, что он делает:

  1. Заглядывает вперед, чтобы убедиться, что длина составляет от 3 до63 знака (включительно).
  2. Начинается как минимум с 1 строчной буквы или цифры.
  3. Имеет 1 или более строчных букв, цифр дефисов.
  4. Завершает как минимум 1строчная буква или цифра.

И когда вы вводите его в шаблон CloudFormation, не забудьте экранировать обратную косую черту:

(?=^.{3,63}$)(^[a-z0-9]+[a-z0-9\\-]+[a-z0-9]+$)

Вы также можете использовать полезную RegEx101.com сайт, чтобы протестировать его и просмотреть его компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...