如何排除“+”在NSRegularExpression中被视为特殊字符?

时间:2016-01-07 09:58:57

标签: ios regex swift nsregularexpression

我有以下userNameiphone6s_tayloriphone6+_taylor

在我按照正则表达式创建的文本中找到它们:

let regex = "\\B@\(userName)\\b"

但在以下文字中:

let text = "@iphone6s_taylor @iphone6+_taylor @iphone6+_taylor"

只找到第一个。如何更改正则表达式以找到它们中的每一个?

1 个答案:

答案 0 :(得分:2)

您可以使用escapedPatternForString

  

通过向给定字符串添加反斜杠转义符来返回字符串,以转义任何原本将被视为模式元字符的字符。

您的方案的示例用法:

let userName = NSRegularExpression.escapedPatternForString("iphone6+_taylor")