好的,我现在感觉很厚。基本上,我想要定义一个JavaScript正则表达式,该表达式将匹配除之外的任何正好是特定的字符串。所以说我有串定义一个JavaScript正则表达式,匹配除特定字符串以外的任何内容
"dog"
或
"cat"
我想要一个独立的正则表达式,它将匹配字符串
"dogsled"
或字符串
"cattle"
只是没有“狗”或“猫”是自己的。我已经试过这一点,这基本上说,忽略任何与“猫”和“狗”,这不正是我需要的开始......
var pattern= /^(?!dog|cat).+/
pattern.test("cat") // false, as expected
pattern.test("dog") // false, as expected
pattern.test("bananananana") // true
pattern.test("dogsled") // false, but the regexp I want would return true
这必须是简单的....谢谢!
编辑 只是为了澄清,我不想做返回值的任何否定得到结果我want-正则表达式应该返回“狗拉雪橇”或假的假的“狗”和真正的“猫”和真正的‘黄牛’
+1实际上给正则表达式去。所以很多[标签:正则表达式]问题只是“我可以有代码”的风格。 – Matt 2012-01-13 15:47:38
为什么不简单地否定? '!string.match(/^dog | cat $ /)' – 2012-01-13 15:49:22
@LinusKleen哈哈哈一个正则表达式问题的好用户名:-) – Pointy 2012-01-13 15:51:00