regex - 如何使用正则表达式从字符串中获取两个变量
问题描述
我有以下字符串,我需要使用正则表达式从中提取两个变量。我一直在看教程,但没有得到我需要的结果。任何人都可以帮忙吗?
AWS-010062347904-uptree-base-prod-admin
我需要前两个连字符之间的 12 位数字作为 accountid(即 010062347904)和第二个连字符之后的所有内容作为角色(即 uptree-base-prod-admin)
解决方案
尝试正则表达式:(?:[^-]*-)(?<accountId>\d{12})(?:[^-]*-)(?<role>.*)
推荐阅读
- mysql - 具有最大日期的 IN 子句的 LINQ 表达式
- django - 如何使用 DRF 为所有 Django 模型创建 CRUD REST API?
- javascript - 如何在 React 经典 `class` 组件中使用 React 钩子?
- javascript - 为重复代码制作一个函数
- python - 如何使用 pyspark 解析字段中包含换行符的 CSV 数据
- php - MySQL在一个语句中查询两个表
- typescript - TypeScript 可选类型与类型的区别 | 不明确的
- octave - octave 3 vs 4 脚本兼容性;Executable-Octave-Programs 的真实文档在哪里
- javascript - 检查是否选择了 jQuery 选项(在当前页面中)
- swift - Swift - ZPL,打开打印机时第一次打印时正确打印,但之后每次打印都不正确?