Regex Can';无法创建NSRegularExpression,因为;不能';t创建(元类型)escape NSRegularExpression“;
我正在尝试创建以下Regex Can';无法创建NSRegularExpression,因为;不能';t创建(元类型)escape NSRegularExpression“;,regex,nsregularexpression,Regex,Nsregularexpression,我正在尝试创建以下NSRegularExpression(我正在尝试查找所有逗号、、左括号(、右括号))和反斜杠\): 但它返回.None,并出现以下错误: Couldn't create (Metatype) escape NSRegularExpression 以及以下userInfo: NSInvalidValue: "[,\(\)\]" 这意味着什么?字符类中的反斜杠文字没有正确转义。它在字符串文本中使用了两个反斜杠,而不是四个 var error: NSError? NSRegul
NSRegularExpression
(我正在尝试查找所有逗号、
、左括号(
、右括号)
)和反斜杠\
):
但它返回.None
,并出现以下错误:
Couldn't create (Metatype) escape NSRegularExpression
以及以下userInfo
:
NSInvalidValue: "[,\(\)\]"
这意味着什么?字符类中的反斜杠文字没有正确转义。它在字符串文本中使用了两个反斜杠,而不是四个
var error: NSError?
NSRegularExpression(pattern: "[,\\(\\)\\]", options: nil, error: &error)
应该是:
var error: NSError?
NSRegularExpression(pattern: "[,\\(\\)\\\\]", options: nil, error: &error)
我认为无法创建(元类型)转义
错误是指转义不完全的反斜杠导致转义最后的方括号,这使得字符类定义无效
var error: NSError?
NSRegularExpression(pattern: "[,\\(\\)\\\\]", options: nil, error: &error)