Cloudformation AllowedPattern匹配点和连字符

时间:2016-09-07 09:33:27

标签: regex amazon-web-services amazon-cloudformation

我正在尝试使用Cloudformation脚本来强制执行可能包含版本信息的有效网址路径。我想尝试匹配:

/mypath-1.2.1

我正在使用

"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*", "Default": "mypath-1.2.1"

我已经检查了正则表达式与在线检查器,它很好,但我得到了一个" 模板验证错误:模板格式错误:JSON格式不正确"在反斜杠上。

它将在没有反斜杠的情况下验证ok,但是在与正则表达式

不匹配的默认值上失败

1 个答案:

答案 0 :(得分:5)

AllowedPattern是一个JSON字符串,必须遵循字符串的JSON标准。

您的AllowedPattern包含\-\.等转义序列,这些转义序列在JSON中无效。

您需要转义AllowedPattern中的黑色斜线以使其有效JSON;

"AllowedPattern": "/[/a-zA-Z0-9_\\-\\.]*"

JSON specification仅允许遵循这些规则的转义序列;

JSON string