使用Javascript正则表达式匹配REST URL

时间:2016-01-25 20:56:07

标签: javascript regex rest url

我有两个相关的URL匹配模式,其中一个有效,另一个只能在正则表达式测试中使用,但不适用于JS本身。

模式1:匹配Rails索引URL(有效)

var pattern = '(?!.*\/items\/.*).*\/items';
var re = new RegExp(pattern);
re.test('/my/items');
=> true

https://regex101.com/r/oO5wJ0/1(测试人员匹配)
https://jsfiddle.net/x9avvxdc/(js匹配)

模式2:匹配Rails单个资源URL(在regex测试器中工作,而不是在JS中工作)

var pattern = '(?!.*\/items\/.*\/).*\/items\/\d+';
var re = new RegExp(pattern);
re.test('/my/items/8');
=> false

https://regex101.com/r/bF1rU9/1(测试人员匹配)
https://jsfiddle.net/k4ownsky/(js不匹配)

不确定数字2的问题是什么......

0 个答案:

没有答案