javascript - 正则表达式匹配 url 配置参数

标签 javascript regex

我需要一个正则表达式来识别自定义参数。

所以如果我有 url 配置路径:

'/myapp/users/:userId'

它将匹配[':userId']

'/myapp/user/:username/profile/:profileId'

我需要返回[':username',':profileId']

到目前为止我已经:(.*)/?但它选择初始找到的参数之后的所有内容

http://www.regextester.com/?fam=97974

我对 reg ex 很弱,有人可以帮忙吗?

最佳答案

:(.*)/? 模式匹配第一个 :,然后用 .* 贪婪地抓取整行。 并且不必执行任何其他操作,只需返回匹配项即可,因为 /? 匹配空字符串(/? 匹配 1 或 0 /符号)。

您可以使用否定字符类[^\/]+:

:([^\/]+)

详细信息:

  • : - 冒号
  • ([^\/]+) - 除 / 之外的 1+ 个字符

请参阅regex demo .

关于javascript - 正则表达式匹配 url 配置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799914/

相关文章:

python - 如何从字符串中删除某些符号?

php - 匹配 url 中的特定正则表达式单词

c# - 如何匹配正则表达式模式并从中提取数据

javascript - 无法附加一堆 Html

javascript - Jquery Accordion 选项卡

javascript - 我可以 console.debug() 并在那里设置 Chrome 开发工具断点吗?

php - 正则表达式:捕获成对的花括号

javascript - 如何替换捕获组而不是 RegEx 中的完整匹配项?

javascript - TouchableHighlight react native 按钮图像正在显示但未被点击

javascript - 在 Javascript 中创建 key => values 数组的正确方法是什么