Cloudformation AllowedPattern 匹配点和连字符
Cloudformation AllowedPattern match dots and hyphens
我正在尝试获取一个 Cloudformation 脚本来执行一个有效的 url 路径,其中可能包含版本信息。我正在尝试匹配类似的内容:
/mypath-1.2.1
我正在使用
"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*",
"Default": "mypath-1.2.1"
我已经根据在线检查器检查了正则表达式,结果没问题,但我收到“模板验证错误:模板格式错误:JSON格式不正确" 在反斜杠上。
它会在没有反斜杠的情况下验证正常,但在默认值与正则表达式不匹配时失败
AllowedPattern
是一个 JSON
字符串,必须遵循 JSON 字符串标准。
您的 AllowedPattern
包含 \-
和 \.
等转义序列,它们在 JSON
.
中无效
您需要对 AllowedPattern
中的黑色斜线进行转义才能使其有效 JSON
;
"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*"
JSON
specification 只允许遵循这些规则的转义序列;
我正在尝试获取一个 Cloudformation 脚本来执行一个有效的 url 路径,其中可能包含版本信息。我正在尝试匹配类似的内容:
/mypath-1.2.1
我正在使用
"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*",
"Default": "mypath-1.2.1"
我已经根据在线检查器检查了正则表达式,结果没问题,但我收到“模板验证错误:模板格式错误:JSON格式不正确" 在反斜杠上。
它会在没有反斜杠的情况下验证正常,但在默认值与正则表达式不匹配时失败
AllowedPattern
是一个 JSON
字符串,必须遵循 JSON 字符串标准。
您的 AllowedPattern
包含 \-
和 \.
等转义序列,它们在 JSON
.
您需要对 AllowedPattern
中的黑色斜线进行转义才能使其有效 JSON
;
"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*"
JSON
specification 只允许遵循这些规则的转义序列;