我有以下userName
:iphone6s_taylor
和iphone6+_taylor
。
在我按照正则表达式创建的文本中找到它们:
let regex = "\\B@\(userName)\\b"
但在以下文字中:
let text = "@iphone6s_taylor @iphone6+_taylor @iphone6+_taylor"
只找到第一个。如何更改正则表达式以找到它们中的每一个?
答案 0 :(得分:2)
您可以使用escapedPatternForString
:
通过向给定字符串添加反斜杠转义符来返回字符串,以转义任何原本将被视为模式元字符的字符。
您的方案的示例用法:
let userName = NSRegularExpression.escapedPatternForString("iphone6+_taylor")