如何用正则表达式从组名中提取prod/nonprod子串?
提取组名中的prod/nonprod的正则方案
当然可以用正则表达式实现这个需求,推荐使用:
\b(nonprod|prod)\b
说明:
\b:单词边界,确保匹配的是完整的prod或nonprod,避免误匹配包含这些字符的其他子串(比如如果有类似prods的字符串,不会被错误提取)(nonprod|prod):精准匹配nonprod或prod其中任意一个
匹配验证
针对你给出的组名示例:
eap-edp-refined-nonprod-adp→ 提取到nonprodeap-edp-reporting-prod-gcp→ 提取到prodeap-edp-ingestion-nonprod-lunar→ 提取到nonprodeap-edp-ingestion-prod-google→ 提取到prod
如果你的组名都是用连字符-分隔的,也可以用更贴合场景的正则:
-(nonprod|prod)-
不过这个正则匹配结果会包含前后的连字符,需要额外截取才能拿到目标字符串;而第一种正则直接就能获取到所需内容,适用性更广。
内容的提问来源于stack exchange,提问作者unnest_me
相关产品推荐
相关产品推荐

