Следующая Javascript оказывает логическое право на каждое заявление в:Javascript Regex «заканчивается» против «не заканчивается»
var reg = new RegExp(/^[\w\/].*result\b/);
console.log(reg.test('pathtofiletest')); -> false
console.log(reg.test('path/to/file/test')); -> false
console.log(reg.test('/path/to/file//test/result')); -> true
console.log(reg.test('/path/to/file/not_a_test$#%$5724')); -> false
который является большим! Это именно то, чего я хочу. Теперь я хочу инвертировать конечный оператор. Я хочу, чтобы другие строки не заканчивались в результате, если утверждение, что завершает результат, является ложным. Но я не могу просто отрицать это утверждение. Я пробовал:
среди тонны других. Что мне не хватает?
Применение для тех любопытных
Причина, почему я спрашиваю, потому что я использую экспресс с nodejs. Я звоню
router.get('/pathstring', function (req, res, next) {
//code
}
Путь path является выражением регулярного выражения. Это не просто истина или ложь.
Вы можете просто написать 'reg.test (...)'!? –
нет. см. комментарий к ответу @ Загрева. – toshiomagic
Я отметил ответ georg как правильный, поскольку он __is__ правильный ответ на этот конкретный вопрос. Тем не менее, он по-прежнему не работает с функциями маршрутизации Express, поэтому мне придется задать еще один вопрос, чтобы решить эту проблему. – toshiomagic