在下面的例子的輸出是真實的。它cookie
,它也符合cookie14214
我猜這是因爲cookie是字符串cookie14214
英寸我該如何磨練這場比賽才能獲得cookie
?JavaScript的正則表達式不匹配確切字符串
var patt1=new RegExp(/(biscuit|cookie)/i);
document.write(patt1.test("cookie14214"));
這是最好的解決方案嗎?
var patt1=new RegExp(/(^biscuit$|^cookie$)/i);
你測試嗎?我不認爲你可以在所需的字符串後面使用負向預覽。 – jbabey
@ jbabey是的,用螢火蟲測試過;另外,正則表達式不使用任何lookahead(正數或負數)。第二個是使用非匹配組,'(?:?!',如果這是你與'混淆什麼(' – newfurniturey
我從來沒有見過這種語法之前,好知道 – jbabey