首页 > 解决方案 > 如何使用正则表达式从字符串中获取两个变量

问题描述

我有以下字符串,我需要使用正则表达式从中提取两个变量。我一直在看教程,但没有得到我需要的结果。任何人都可以帮忙吗?

AWS-010062347904-uptree-base-prod-admin

我需要前两个连字符之间的 12 位数字作为 accountid(即 010062347904)和第二个连字符之后的所有内容作为角色(即 uptree-base-prod-admin)

标签: regexvariablescapture

解决方案


尝试正则表达式:(?:[^-]*-)(?<accountId>\d{12})(?:[^-]*-)(?<role>.*)

演示


推荐阅读