以下javascript为每个语句呈现布尔值:
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
哪个好极了!这正是我想要的。现在我想反转结束语句。我希望不以结果结尾的其他字符串为true,而以结果结尾的语句为false。但是,我不能否定这一说法。我试过了:
^[\w\/].*^result\b
^[\w\/].*(?!result\b)
^[\w\/].*^(?!result\b)
^[\w\/].^(result\b)
在很多其他人中间。我错过了什么?
申请那些好奇的
我之所以提出这个问题是因为我在使用express与nodejs。我打电话给
router.get('/pathstring', function (req, res, next) {
//code
}
pathstring是一个正则表达式。这不仅仅是真或假。
答案 0 :(得分:2)
答案 1 :(得分:1)
你能不能否定结果?像:
!reg.test('pathtofiletest')