gpt4 book ai didi

regex - 通过正则表达式从 URL 路径中提取数据

转载 作者:行者123 更新时间:2023-12-01 10:21:11 25 4
gpt4 key购买 nike

我正在尝试从 URL 路径中提取数据,如下所示:

/12345678901234567890123456789012/1230345035/摆动/摆动/

使用这个正则表达式,我可以用这个正则表达式提取成 3 组:

\/([^\/]*)\/([^\/]*)(\/wibble\/wobble)

这给了我:

group 1 = 12345678901234567890123456789012  
group 2 = /1230345035
group 3 = /wibble/wobble

然而,这并不是我所需要的——我试图让第 2 组中提取的数据也包含在第 3 组中,所以像这样:

group 1 = 12345678901234567890123456789012  
group 2 = /1230345035
group 3 = /1230345035/wibble/wobble

但恐怕我正在努力使用正则表达式来提取这样的数据。

谢谢

最佳答案

对于初学者,您提供的正则表达式不应该为您提供起始路径分隔符。因为您没有捕获分隔符,所以您应该看到如下内容:

group 1 = 12345678901234567890123456789012  
group 2 = 1230345035
group 3 = wibble/wobble

将最后三个元素组合到您所谓的 group 2 中会更容易一些,然后将最后三个元素的第一部分捕获到 group 3 中,方法是使用复合捕获组,如下所示:

\/([^\/]*)\/(([^\/]*)\/wibble\/wobble)

\/ # opening slash
([^\/]*) # anything that is not a slash, repeated 0+ times, as group 1
\/ # separating slash
( # begin group 2
([^\/]*) # anything that is not a slash, repeated 0+ times, as group 3
\/wibble\/wobble # literal text to match
) # end group 2

这应该为您提供以下匹配项:

group 1 = 12345678901234567890123456789012  
group 2 = 1230345035/wibble/wobble
group 3 = 1230345035

关于regex - 通过正则表达式从 URL 路径中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com