【发布时间】:2020-11-02 13:23:44
【问题描述】:
我在我的 iOS 应用中使用 markdownKit,因为它更容易处理文本 带有标题和描述。
我为健身房创建了一个管理面板,这样他们就可以将锻炼分享给他们的会员。 有时,他们会被添加这样的锻炼:
- 练习 1
- 练习 2 等...
而且由于降价,它真的很乱。所以我创建了这个小功能,为了去除特殊字符(因为它的目的不是用于降价)。
static func escapeMarkdownCharacters(_ text: String) -> String {
let modString = text.replacingOccurrences(of: "[#>*\\-+]", with: "\\\\$0", options: [.regularExpression])
return modString
}
我现在的问题是,YouTube 链接不再可点击:https://youtu.be/Z9GZoDq-8JU 变为 https://youtu.be/Z9GZoDq\-8JU,因此无法打开链接。
有没有办法只替换不在链接中的出现?
【问题讨论】:
-
好吧,你可以使用类似
of: "(?<!http\\S{0,255})[#>*+-]" -
它似乎完成了这项工作!非常感谢!