我想仅从这串链接:如何从此字符串获取链接?
"<p><a href=\"https://www.youtube.com/watch?v=i2yscjyIBsk\">https://www.youtube.com/watch?v=i2yscjyIBsk</a></p>\n"
我想为https://www.youtube.com/watch?v=i2yscjyIBsk
输出,所以,我怎么能我实现吗?
我曾尝试:
func matches(for regex: String, in text: String) -> [String] {
do {
let regex = try NSRegularExpression(pattern: regex)
let nsString = text as NSString
let results = regex.matches(in: text, range: NSRange(location: 0, length: nsString.length))
return results.map { nsString.substring(with: $0.range)}
} catch let error {
}
并试用了此正则表达式:"<a[^>]+href=\"(.*?)\"[^>]*>.*?</a>"
但我仍然无法弄清楚。
的[什么是迅速解析HTML的最佳实践?](可能的复制http://stackoverflow.com/questions/31080818/what-is-the-best-practice-to-parse-html-in -swift) – Pascal