我有两个相关的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的问题是什么......