gpt4 book ai didi

javascript - 正则表达式 url 段上的正向 Lookbehind

转载 作者:行者123 更新时间:2023-11-28 19:54:32 29 4
gpt4 key购买 nike

我正在从 URL 字符串中解析一个数字。网址如下所示:

https://www.myapi.com/player/?url=https%3A//myapi.com/users/11468859&color=788b78&auto_play=false&show_artwork=false

我想匹配“users/”和“&”之间的数字。在本例中为“11468859”。因此,我使用积极的前瞻和后瞻来完成此任务。

这是我到目前为止所拥有的:

(?<=users/)([0-9]*?)(?=\&)

这与任何内容都不匹配。我的后视是错误的。因此,如果我省略lookbehind,我可以在 users/11468859

上进行匹配
([0-9]*?)(?=\&) matches >> 'users/11468859'

如何正确创建正向回顾以匹配 users/

谢谢!

最佳答案

暂时搁置你的后向问题,这个正则表达式有效:

users/([0-9]+)

Regular expression visualization

Debuggex Demo

ID 位于第一捕获组中。

在 debuggex 中,你的后向工作正常,但在 JavaScript 中却不行:

(?<=users/)([0-9]*?)(?=\&)

Regular expression visualization

Debuggex Demo

(您也可以只使用

(?<=users/)([0-9]*)

Regular expression visualization

Debuggex Demo

因为[0-9]*greedy .)

但是,当您使用 JavaScript 时,我建议在答案顶部使用正则表达式。

关于javascript - 正则表达式 url 段上的正向 Lookbehind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816956/

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