【发布时间】:2019-07-26 21:52:53
【问题描述】:
我正在尝试使用正向前瞻和后向来提取括号之间的数据,并且我需要使用与括号数相同数量的捕获组。我面临的问题是,当我尝试使用多个捕获组时,没有匹配项,但如果我只使用一个组,那么它工作正常。我必须对我的正则表达式进行哪些更改才能使其匹配适当的数据。我与数据一起使用的正则表达式是here。我想在 AWS Athena 中使用它来从我的 S3 存储桶对象中读取数据。
我已经尝试了各种其他方法,但最终选择了前瞻和后瞻这种方法,因为它可以确保不捕获括号。
((?<=VERS\=\()[^\)]*(?=\)))((?<=UUID\=\()[^\)]*(?=\)))
预期结果是第一个捕获组从第一个括号中捕获数据,第二个组从第二个括号中捕获数据。
【问题讨论】:
标签: regex regex-group