【发布时间】:2019-08-31 11:45:02
【问题描述】:
我有一堆从服务收到的字符串,需要更改文本以提取和删除下面提到的 3 种类型的链接
anchor - [anchor:info]Account Details[/anchor]
action - [action:contact]Contact info[/anchor]
link-to - [link-to:register]Create An Account[/link-to]
来自服务的完整长度文本示例:
- “您的
[anchor:info]Account Details[/anchor]有问题。” - “您的
[anchor:rewards]Sign Up For Rewards[/anchor]有问题。” - “我们无法识别此帐户。请重新输入您的电子邮件或
[link-to:register]Create An Account[/link-to]。”
而预期的结果应该是:
- “您的帐户详细信息有问题。”
- “您的注册奖励有问题。”
- “我们无法识别此帐户。请重新输入您的电子邮件或创建一个帐户。”
我想我会使用 replaceOccurrences 函数来实现这一点。但是我还没有破解我所需格式的正则表达式。
let aString = "There's a problem with your [anchor:info]Account Details[/anchor]."
let newString = aString.replacingOccurrences(of: "regex here", with: " ", options: .regularExpression, range: nil)
我可以有 3 个单独的正则表达式来匹配这 3 个案例,或者有一个可以处理以下情况的正则表达式:
[any_link_type:any_identifier]Any Text[/any_link_type]
一些正则表达式专家可以帮助我吗?
【问题讨论】:
标签: ios swift regex macos nsregularexpression