如何在有限的正则表达式规则下将范围与正则表达式匹配

时间:2019-06-24 18:41:15

标签: regex google-cloud-platform

我有一个项目列表,格式为abc-defg- [0000-9999]。例如,abc-defg-0904,abc-defg-0590。

我正在尝试搜索和删除所有这些项目。

我在使用的SDK中有这些规则,但是我对regex不太熟悉,是否可以用这些规则做我想做的事?

错误:(gcloud.compute.images.delete)无法获取资源:  -无效值'abc-defg- \ d {4}'。值必须与以下正则表达式匹配:'a-z?| [1-9] [0-9] {0,19}'

2 个答案:

答案 0 :(得分:0)

您可以这样做:

[a-z]{3}\-[a-z]{4}\-[0-9]{4}

[a-z]{3}匹配长度为3 [a-z]的字母{3}的排列。

[a-z]{4}的长度为4。

这是相同的逻辑,但具有整数[0-9]

答案 1 :(得分:0)

我认为错误消息要告诉您的是,它将接受任何特定的id,但不接受正则表达式作为参数。

消息中要求的正则表达式似乎无效,因为它期望字符串“ a-”后接可选的“ z”或任何以1开头的数字,该数字与您的ID格式几乎不匹配