Проблемы с RegExp в javascript. Я пытаюсь вернуть только номер версии и браузера название, т.е. «FireFox 22,0» или «MSIE 8.0»Использование regex для получения имени браузера
console.log(navigatorSaysWhat())
function navigatorSaysWhat()
{
var rexp = new RegExp(/(firefox|msie|chrome|safari)\s(\d+)(\.)(\d+)/i);
// works in ie but not in firefox
var userA = navigator.userAgent
var nav = userA.match(rexp);
return nav
}
Приведенное выше выражение не делает достаточно работы. Я пытаюсь сопоставить имя браузера и номер версии из строк.
Mozilla/5.0 (Windows NT 5.1; с.в.: 22,0) Gecko/20100101 Firefox/22,0 Mozilla/4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident/4.0;
Я пробовал (светлячок | msie | chrome | safari) \ s (\ d +) (./\/) (\ d +) для соответствия обратной косой черты или (firefox | msie | chrome | safari) \ s (\ d +) (*) (\ d +) для любого характера, но без костей.
Ваше название на самом деле не отражает вашу проблему. И на каком языке это (поскольку Regex-es сильно отличаются)? – Richard