我需要一个regEx来识别自定义参数。
所以,如果我有url配置路径:
'/myapp/users/:userId'
匹配 [':userId']
或
'/myapp/user/:username/profile/:profileId'
我需要返回 [':用户名',':profileId']
到目前为止,我有:(。*)/?但它会在初始找到的参数
之后选择所有内容http://www.regextester.com/?fam=97974
我对reg ex很弱,有人可以帮忙吗?
答案 0 :(得分:3)
:(.*)/?
模式与第一个:
匹配,然后用.*
抓住整行贪婪,除了返回匹配项外无需执行任何操作由于/?
匹配空字符串(/?
匹配1或0 /
个符号)。
您可以使用否定字符类[^\/]+
:
:([^\/]+)
详细说明:
:
- 冒号([^\/]+)
- 除/
以外的1个字符请参阅regex demo。
答案 1 :(得分:1)