Regex Swift-json序列化无效的转义序列
将regex json字符串转换为dictionary对象时获取无效转义序列错误Regex Swift-json序列化无效的转义序列,regex,escaping,swift5,Regex,Escaping,Swift5,将regex json字符串转换为dictionary对象时获取无效转义序列错误 let exp = "{\"exp\":\"\\b(?:\\d[ -]*){4}\\b\"}" let data = Data(exp.utf8) do { let dataObject = try JSONSerialization.jsonObject(with: data) as? [String:Any] print(dataOb
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=nscocaerorrordomain Code=3840“字符13周围的转义序列无效。”UserInfo={NSDebugDescription=字符13周围的转义序列无效。}我认为您需要
let exp=#“{”exp:“\\b(?:\\d[-]*){4}\\b}”#
这里,原始字符串文本指定
{“exp”:“\\b(?:\\d[-]*){4}\\b}
字符串,其中每个文本反斜杠用另一个文本反斜杠转义。您最可能需要let exp=#“{”exp:“\\b(?:\\d[-]*){4}\\b}