需要python中的正则表达式帮助吗

2024-09-21 02:44:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一长串来自一个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;我不想要

我觉得这是件很简单的事,但似乎到目前为止还不能理解

任何帮助都将不胜感激

谢谢你


Tags: or名称demostatsservice空间mergeusers

热门问题