1 つの正規表現を使用する Chrome ブラウザーではなく、Safari ブラウザーと一致させる必要があります。私は通常、正規表現に問題はありませんが、ここでは否定的な先読みが私を困惑させています。
/(?!chrome)(safari)/i.test("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5");
これが返される理由がわかりませんtrue
。