regEx匹配url配置参数

时间:2017-06-28 10:26:19

标签: javascript regex

我需要一个regEx来识别自定义参数。

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

'/myapp/users/:userId'

匹配 [':userId']

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

我需要返回 [':用户名',':profileId']

到目前为止,我有:(。*)/?但它会在初始找到的参数

之后选择所有内容

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

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

2 个答案:

答案 0 :(得分:3)

:(.*)/?模式与第一个:匹配,然后用.*抓住整行贪婪,除了返回匹配项外无需执行任何操作由于/?匹配空字符串(/?匹配1或0 /个符号)。

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

:([^\/]+)

详细说明:

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

请参阅regex demo

答案 1 :(得分:1)

尝试此模式/:(.*?)($|\/)/g

Demo

  1. 替代$断言字符串末尾的位置
  2. 替代\/匹配字符
  3. .*?匹配任何字符(行终止符除外)
相关问题