<strong>Lorem Ipsum.<\/strong> Lorem Ipsum. [link-to:shop-page \"instore-pickup\"]Learn More[\/link-to]
Учитывая приведенную выше примерную строку (она включает HTML), которую я получаю от сторонней службы, и я не могу ее улучшить или нормализовать в соответствии со стандартом HTML.
Мне нужно как-то разобрать эту часть [link-to:shop-page \"instore-pickup\"]Learn More[\/link-to]
, чтобы получить значение Learn More
.
Я пробовал \\[.*?\\](.*?)\\[.*?\\]
регулярное выражение, но оно не работает для моих нужд. Получение [link-to:shop-page \"instore-pickup\"]Learn More[/link-to]
в результате.
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 {
print("invalid regex: \(error.localizedDescription)")
return []
}
}