gpt4 book ai didi

regex - 如何在swift中使用正则表达式?

转载 作者:行者123 更新时间:2023-11-28 07:07:42 27 4
gpt4 key购买 nike

我正在尝试用 swift 编写一个 JSON 解析器。我正在编写用于解析 JSON 代码不同部分的函数。我编写了一个字符串解析器,它通过检查\"的开头来检测 JSON 数据中的字符串,如果我遇到另一个\",它将被分离并作为 String 返回,但是当我遇到这个 JSON 文本时:

{"gd$etag": "W\/\"D0QCQX4zfCp7I2A9XRZQFkw.\""}

在上述情况下,我编写的函数失败了,因为在值部分,它必须将整体识别为字符串,而我的函数只收集数据

W\/

因为我给出了以\"开头和结尾的条件当我在网上搜索时,我了解到它与正则表达式有关。所以帮我解决这个问题!

最佳答案

这就是您要找的吗?

import Foundation

let str: NSString = "W\\/\\\"D0QCQX4zfCp7I2A9XRZQFkw.\\\""
let regex = "\\\\\".*\\\\\""

// Finds range that starts with \" and ends with \"
let range = str.rangeOfString(regex, options: .RegularExpressionSearch)
let match: NSString = str.substringWithRange(range)

//Removes the \" from the start and end.
let innerString = match.substringWithRange(NSMakeRange(2, match.length-4))

关于regex - 如何在swift中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com