regex - 我如何将范围与正则表达式匹配,并使用有限的正则表达式规则
问题描述
我有一个格式为 abc-defg-[0000-9999] 的项目列表。例如,abc-defg-0904、abc-defg-0590。
我正在尝试搜索并删除所有这些项目。
我从我正在使用的 SDK 中获得了这些规则,但我对正则表达式不太熟悉,是否可以使用这些规则做我想做的事情?
错误:(gcloud.compute.images.delete)无法获取资源:-无效值“abc-defg-\d{4}”。值必须与以下正则表达式匹配:'az?|[1-9][0-9]{0,19}'
解决方案
你可以做:
[a-z]{3}\-[a-z]{4}\-[0-9]{4}
长度为 3[a-z]{3}
的字母的匹配排列。[a-z]
{3}
与[a-z]{4}
长度 4 相同。
这是相同的逻辑,但使用 integer [0-9]
。
推荐阅读
- cron - APScheduler:完成前一个作业后触发新作业
- php - 使用 jquery 和 php 的依赖国家/地区城市下拉列表中的问题
- javascript - 对象的方法在对象上被调用,何时存储在变量中,而不是当对象存储在数组中时
- angular - Angular Leaflet - 地图无法正确渲染
- installshield - Installshield 为次要升级引发错误“新版本已存在”
- java - 如何使用 json 使用 Firebase 中的视频链接
- google-bigquery - 获取多个日期表的 BQ 元数据
- android - 在 TextView 下动态添加按钮
- python - win32com:通过在后台打开 excel 文件来处理它
- php - PHP 不使用 XAMPP (Windows) 执行