swift 中的用户代理解析

User Agent Parsing in swift

拼凑一些我想出的但是正则表达式不喜欢模式: from SO

struct UAHelpers {
    static func isValid(uaString: String) -> Bool {
        let regex = try! NSRegularExpression(pattern: ".+?[\/\s][\d.]+")
        return (regex.firstMatch(in: uaString, range: uaString.nsrange) != nil)
    }
}

我觉得还不错 - 但还没有正则表达式专家 regex.com 似乎喜欢它?
也试过模式:\(([^(]*)\) - 不开心。

我试图让用户(自担风险)进入但提供一些解析。

要将正则表达式模式 .+?[/\s][\d.]+ 表示为 Swift 字符串,需要转义反斜杠 \

(在Swift String, /不需要转义。)

尝试使用 ".+?[/\s][\d.]+"

不过,我不确定这种模式是否真的提取了您的期望。