我需要一个正则表达式来识别自定义参数。
所以如果我有 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/