我正在尝试获取 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 只允许遵循这些规则的转义序列;关于regex - Cloudformation AllowedPattern 匹配点和连字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39366266/