由于“无法创建(元类型)转义NSRegularExpression”,无法创建NSRegularExpression

时间:2015-02-24 17:23:16

标签: regex nsregularexpression

我正在尝试创建以下NSRegularExpression(我试图找到所有逗号,,左边parens (,右边parens {{1 }和反斜杠)):

\

但它会返回var error: NSError? NSRegularExpression(pattern: "[,\\(\\)\\]", options: nil, error: &error) 并出现以下错误:

.None

以下Couldn't create (Metatype) escape NSRegularExpression

userInfo

这是什么意思?

1 个答案:

答案 0 :(得分:0)

我在字符类中的反斜杠文字没有被正确转义。它在字符串文字中使用了两个反斜杠而不是四个。

var error: NSError?
NSRegularExpression(pattern: "[,\\(\\)\\]", options: nil, error: &error)

应该是:

var error: NSError?
NSRegularExpression(pattern: "[,\\(\\)\\\\]", options: nil, error: &error)

我认为Couldn't create (Metatype) escape错误是指未完全转义的反斜杠导致转义最终方括号,这使得字符类定义无效。