为了练习,我决定构建类似Backbone
路由器的东西。用户只需要给出正则表达式字符串r'^first/second/third/$'
,然后将其挂钩到View
.
例如,假设我有RegExp
这样的:
String regexString = r'/api/\w+/\d+/';
RegExp regExp = new RegExp(regexString);
View view = new View(); // a view class i made and suppose that this view is hooked to that url
并且HttRequest
指向/api/topic/1/
并且将匹配该正则表达式,然后我可以将任何挂钩呈现到该网址。
问题是,从上面的正则表达式中,我怎么知道\w+
and\d+
值是topic
and 1
。
愿意给我一些指点吗?谢谢你。