2016-06-16 1 views
0

Как создать шаблон регулярного выражения в политике байтов aws s3, чтобы разрешать только определенные файлы с именами и расширениями, скопированными в ведро s3. ex: DGCSCons_ 6193_20150422 .dat_AEL.dat.bz2
в названии файла выше. Я хочу создать регулярное выражение для числовых символов вместе с указанием _. как это сделать?шаблон регулярного выражения для числовых значений в политике байтов aws s3

+0

На каком языке вы используете? – Andreas

+0

Это регулярное выражение будет разделять части этих имен файлов на группы захвата. '(\ w +) _ ((\ d {4}) _ (\ d {8})) ((?: \. \ w +) +)'. Затем в вашем коде вы можете проверить содержимое этих групп, чтобы разрешить их или нет. – LukStorms

+0

@Andreas в AWS s3 ведро политики. это json – user3702893

ответ

0

Ресурсы ARN в политике поддерживают только подстановочные знаки, а не регулярные выражения.

Вы можете использовать подстановочные знаки как часть ресурса ARN. Вы можете использовать подстановочные знаки (* и?) В любом сегменте ARN (части, разделенные двоеточиями). Звездочка (*) представляет любую комбинацию из нуля или более символов, а знак вопроса (?) Представляет любой отдельный символ. Вы можете использовать несколько * или? символов в каждом сегменте, но подстановочный знак не может охватывать сегменты.

http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html

Хотя это конкретно не говорят регулярные выражения не поддерживаются, они не упоминаются, и оба * и ? имеют разные значения, полностью, в регулярных выражениях, чем разрешено здесь. .. поэтому они исключаются, если ничего другого.

Смежные вопросы