我有一长串来自一个graphite实例的名称空间,我正在尝试运行一些验证,并过滤掉没有使用正确格式输入的名称空间
我可以做正常与regex通常,但这一个是伤害我,并希望有人可以帮助
需要做一些基本的验证,我已经走了这么远:
^(stats\.gauges\..*\.(?:dur|hop|scz|led|bgi|shi|crk|sas)\.(?:p|s|q|u|d|x)\.)
目标是过滤和匹配那些遵循标准化stats.gaugues.*.(exact OR match).(exact OR match).
这适用于以下情况:
stats.gauges.gitswarm.dur.p.durgitswarm1.service.repos.eeps-merge_demo.users
但不幸的是有人进来了,比如:
stats.gauges.gitswarm.dur.p.durgitswarm1.dur.p.service.repos.eeps-merge_demo.users
因此这些匹配一直到第二个dur.p.
跳过精确匹配上可能出现的错误,例如stats.gauges.gitswarm.durham.p.durgitswarm1.dur.p.service.repos.eeps-merge_demo.users
;我不想要
我觉得这是件很简单的事,但似乎到目前为止还不能理解
任何帮助都将不胜感激
谢谢你
这应该管用。基本上你需要让你的
.*
不贪婪^(stats\.gauges\..*?\.(?:dur|hop|scz|led|bgi|shi|crk|sas)\.(?:p|s|q|u|d|x)\.)
相关问题 更多 >
编程相关推荐