gpt4 book ai didi

regex - 重复组正则表达式 url 路径,node.js

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:40 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式提取快速路由命名参数。

例如:

www.test.com/something/:var/else/:var2

我正在尝试使用这个正则表达式:

.*\/?([:]+\w+)+

但我只得到最后一个匹配的组。

有谁知道如何匹配 :var:var2

最佳答案

第一个问题是.*greedy ,因此将绕过所有匹配项,直到找到最后一个匹配项。这意味着第一个 :var 被绕过。

但是,当您正在搜索variable number of capture groups时(感谢@MichaelTang),我建议按顺序使用两个正则表达式。首先,使用

^(?:.*?\/?\:\w+)+$

检测哪些行包含冒号元素...

Regular expression visualization

Debuggex Demo

...然后重复搜索该行,只需

\/:(\w+)

这会将文本后冒号放入捕获组一。

Regular expression visualization

Debuggex Demo

关于regex - 重复组正则表达式 url 路径,node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599561/

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