拼湊位,我想出了這一點,但正則表達式不喜歡的模式: 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似乎喜歡它?
也試過模式:\(([^(]*)\)
- 沒有喜悅。
我試圖讓用戶(在自己的危險)進入但尚未提供一些解析。
你想從用戶代理字符串中提取什麼?他們[完全混亂](http://webaim.org/blog/user-agent-string-history/)。每個瀏覽器假裝他們是別的 –
我不知道欺騙另一個瀏覽器的起源,因爲我認爲webView或其他瀏覽器會繼承平臺值。我只是試圖提供變化能力和一些解析驗證 - 我猜你可能會認爲不應該需要這樣做,因爲任何變更應該知道他們在做什麼以及爲什麼。我只是想提供一些解析驗證。如果圖案是假的,請分享一個合適的,謝謝。 – slashlos