如何编写 JavaScript RegExp
来匹配
'/api/users'
'/api/users/'
'/api/users?age=22'
'/api/users/?age=22'
但不是
'/api/users/id'
正则表达式
到目前为止我已经尝试过:
new RegExp('^' + '/api/users' + '\/?\\S*' + '$')
最佳答案
如果我理解正确,您只想匹配以年龄参数开头的查询字符串:
/\api\/users\/?(\?age=\d+|$)/
\api\/users\/?
将匹配/api/users 或 api/users/
(\?age=\d+|$)
将匹配 ?age=22 或字符串结尾 ($)
[编辑]根据您的评论,更简单的表达:
/\api\/users\/?(\?|$)/
(\?|$)
将匹配查询字符串的开头 (?) 或字符串的结尾 ($)
关于javascript - 如何编写正则表达式来匹配我的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921605/