解析user-agent头,我需要找出我是在处理IE-8还是更早的版本:
<= IE8因此,在以下情况下,正则表达式应该返回true:
(compatible; MSIE 8.0;...)
(compatible; MSIE 7.0;...)
etc. 下面的代码应该会产生false:
(compatible; MSIE 9.0;...)以下正则表达式不起作用:
"MSIE [6-8]\."发布于 2012-02-16 07:52:26
如果您转义反斜杠,您的模式应该可以工作,或者您指的是JavaScript?(在这种情况下,它应该可以工作)
"(?i)MSIE\\s+[5-8]\\.\\d+"解释:
(?i)使insensitiveMSIE匹配大小写匹配字符串MSIE\\s+一个或多个数字匹配spaces[5-8] 5 to 8\\.匹配dot\\d+一个或多个数字发布于 2012-02-16 07:06:08
您可以使用字符组匹配版本,f.i.[678]\.0。
https://stackoverflow.com/questions/9302889
复制相似问题