将regex json字符串转换为字典对象时出现无效转义序列错误。
let exp = "{\"exp\":\"\\b(?:\\d[ -]*){4}\\b\"}"
let data = Data(exp.utf8)
do {
let dataObject = try JSONSerialization.jsonObject(with: data) as? [String:Any]
print(dataObject)
} catch {
print(error)
}错误:
Error Domain=NSCocoaErrorDomain Code=3840“character 13周围的无效转义序列。”UserInfo={字符13周围的NSDebugDescription=Invalid转义序列。}
发布于 2021-06-04 17:16:55
我觉得你需要
let exp = #"{"exp":"\\b(?:\\d[ -]*){4}\\b"}"#在这里,原始字符串文字指定了{"exp":"\\b(?:\\d[ -]*){4}\\b"}字符串,其中每个文字反斜杠都用另一个文字反斜杠进行转义。
https://stackoverflow.com/questions/67794355
复制相似问题