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.]+"
。
不过,我不确定这种模式是否真的提取了您的期望。
拼凑一些我想出的但是正则表达式不喜欢模式: 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.]+"
。
不过,我不确定这种模式是否真的提取了您的期望。