0 0

在User Agent中分析IE版本的 正则表达式5

需求:
   通过正则表达式来分析User Agent中的浏览器版本,主要是IE的。
   下面是我写的正则
String regex_IE6 = "(?!.*(?i)Opera|.*(?i)Firefox|.*(?i)Maxthon).*(?i)MSIE\\s+[6]\\.\\d";   
String regex_IE8 = "(?!.*(?i)Opera|.*(?i)Firefox|.*(?i)Maxthon).*(?i)MSIE\\s+[8]\\.\\d";  



问题:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)  
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727)




   1.上面这行日志既包含了IE8.0又包含了IE6.0,我写的这两个正则表达式对于这条日志是不适用的,IE6和IE8都会匹配.
所以想问问大家应该怎么写,用什么样的逻辑

附:
   兄弟我分真的不多,请各位大侠包涵,能帮忙的感激不尽。
目前还没有答案

相关推荐

    asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问

    在ASP(Active Server Pages)中,可以通过 Request.ServerVariables("HTTP_USER_AGENT") 获取 HTTP_USER_AGENT 字符串的值,然后利用正则表达式对这些值进行匹配,从而判断访问者是使用手机还是电脑IE浏览器访问...

    判断浏览器版本及类型

    此段代码通过读取`navigator.userAgent`属性来获取浏览器信息,并通过正则表达式匹配来判断浏览器类型和版本。具体来说: - **`navigator.userAgent`**:返回一个字符串,表示当前浏览器的用户代理头(User-Agent ...

    php中修改浏览器的User-Agent来伪装你的浏览器和操作系统

    在PHP中,如果要使用正则表达式来筛选和剔除User-Agent字符串中的特定部分,可以使用PHP的正则表达式函数如`preg_match()`和`preg_replace()`来处理字符串。 了解如何修改和伪装User-Agent对于网站开发者来说是很...

    深入解析IE11中被废止的JS方法.pdf

    在深入解析《IE11中被废止的JS方法》的主题中,我们关注的是随着Internet Explorer 11的发布,一些非标准的JavaScript方法被弃用或改变,这对于那些依赖于旧版本IE特性的开发者来说是个挑战。IE11不再完全支持过去...

    ie chrome firefox 兼容

    在上面的代码中,我们可以看到使用了正则表达式来匹配 userAgent 字符串,并将浏览器类型和版本信息存储在 Sys 对象中。例如,如果用户使用的是 IE 浏览器,那么 Sys.ie 属性将被设置为 IE 的版本号。 接着,我们...

    js判断ie方法集锦(含正则)代码短小经典 <font color=red>原创</font>

    综上所述,在JavaScript中,通过正则表达式可以较准确地判断出当前浏览器是否是IE以及它的版本。然而,开发者也应考虑当前浏览器市场的变化,并在必要时考虑放弃对老旧浏览器的支持,以便利用现代浏览器提供的最新...

    浏览器判断方法

    需要注意的是,这种方法虽然简单有效,但由于不同浏览器的`User-Agent`字符串可能存在差异或变化,因此建议在实际项目中结合其他库或工具进行更全面的兼容性处理。此外,随着Web标准的不断发展和完善,现代Web应用应...

    支持ie9的js

    - `navigator.userAgent`获取浏览器的User Agent字符串,通过正则表达式匹配来确定IE的版本号。 - 根据`isIE`的值选择创建`&lt;iframe&gt;`还是带有`name`属性的`&lt;iframe&gt;`。 #### 总结 在开发需要支持IE9的应用时,需要...

    JS检查浏览器的版本

    在这个函数中,我们使用正则表达式来匹配`MSIE`或`rv:`后面的数字,从而获取版本号。如果找不到匹配项,说明用户可能不在使用IE浏览器。 然而,仅依赖User Agent字符串有时会不够准确,因为用户可能会修改它,或者...

    PHP获得客户端浏览器的名称及版本1

    我们将使用PHP 7中的全局数组`$_SERVER`来获取这个头,并结合正则表达式来识别不同的浏览器类型和它们对应的版本。 首先,我们需要一个开发环境。在这个案例中,我们使用的是Windows 7操作系统,配合Apache 2.4.18...

    使用js检测当前浏览器版本,多浏览器类型和版本号检测

    IE的版本检测相对复杂,因为User-Agent字符串中的版本信息可能在不同版本中有所变化。例如: - 对于IE8及以下版本,版本号位于`MSIE`后面: ```javascript var ieVersion = parseInt(/MSIE (\d+\.\d+);/.exec...

    Default-sys.rar_获取系统版本

    开发者通过分析"User-Agent",可以识别出用户的操作系统(如Windows 10、macOS Big Sur等)和浏览器版本(如Chrome 89、Firefox 85),从而更好地理解和适应用户环境,提升用户体验,解决潜在的兼容性问题。在实际...

    JS判断用户用的哪个浏览器实例详解

    1. 对于IE浏览器,使用`/msie([\d.]+)/`正则表达式来匹配IE特有的标识,并将版本号存储在`Sys.ie`属性中。 2. 对于Firefox浏览器,使用`/firefox/([\d.]+)/`正则表达式来匹配Firefox特有的标识,并将版本号存储在`...

    Jquery实现浏览器嗅探器特效

    这通常涉及到更复杂的正则表达式匹配,因为各个浏览器的User-Agent字符串格式不同。例如,Chrome的版本信息可能在"Chrome/XX.XX.XX"这一部分,而Firefox的版本则在"Firefox/XX"。通过正则表达式匹配,我们可以准确地...

    判断浏览器是否是手机浏览器的源码(php)

    这段PHP源码,即`mobile_device_detect.php`,通常会包含一系列的条件判断和正则表达式,用于识别各种手机浏览器发送的User-Agent字符串。User-Agent是HTTP头的一部分,包含了访问网站的客户端(如浏览器)的信息。...

    UA收集与检测

    - 客户端可以通过JavaScript的`navigator.userAgent`属性获取到当前浏览器的User-Agent字符串,然后通过正则表达式匹配等方法来进行进一步的检测。 #### 实例分析 1. **IE6.0的例子**:`Mozilla/4.0 (compatible;...

    判断浏览器的版本等信息

    接着,针对每种浏览器使用了不同的正则表达式来提取版本号,并将其存储在`MzBrowser.version`属性中。 #### 3. 实际应用示例 一旦我们能够准确地判断出浏览器的类型和版本,就可以在网页中编写条件语句来提供更好...

    判断手机访问网站JS

    这里,`/Mobi|Android/i.test(navigator.userAgent)` 使用正则表达式匹配"Android"或"Mobi",这两个词常出现在移动设备的User-Agent中。 此外,还可以检查屏幕尺寸来辅助判断: ```javascript function ...

Global site tag (gtag.js) - Google Analytics