Regex Swift-json序列化无效的转义序列

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

将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(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}