Cloudformation AllowedPattern匹配点和连字符

Ter*_*rry 4 regex amazon-web-services aws-cloudformation

我正在尝试使用Cloudformation脚本来强制执行可能包含版本信息的有效URL路径.我想尝试匹配以下内容:

/mypath-1.2.1

我在用

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

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

它将在没有反斜杠的情况下验证ok,但是在与正则表达式不匹配的默认值上失败

geo*_*ton 7

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

AllowedPattern包含的转义序列\-\.无效的转义序列JSON.

你需要逃避黑色斜线AllowedPattern才能使其有效JSON;

"AllowedPattern": "/[/a-zA-Z0-9_\\-\\.]*"
Run Code Online (Sandbox Code Playgroud)

JSON 规范只允许逃脱遵循这些规则序列;

JSON字符串