我正在尝试找到一个从所有 iOS 设备获取 iOS 版本的正则表达式。我不能为每种设备类型(iphone、ipad、ipod)单独做一个,我需要一个通用的。
在进行比赛之前,我会检查它是否是有效的 iOS 设备。我想出的解决方案是:
Match match = Regex.Match(HttpContext.Current.Request.UserAgent, @"(?<version>\d+(_\d+)+) like Mac OS X");
string versionNr = match.Groups["version"].ToString().Replace("_", ".");
我检查了很多设备代理字符串,到目前为止它们都匹配。但我有点担心它不会匹配所有,只是检查是否有人有更好的正则表达式。
提前致谢。