使用正则表达式获取ID和名称

时间:2019-07-16 05:00:50

标签: regex

有人可以帮助我从该测试字符串创建正则表达式吗?我需要获取它的ID和名称。

JSON:

struct ContentView : View {
    var body: some View {
            List(0..<5) { item in
                HStack(alignment: VerticalAlignment.top, spacing: 5) {
                    Image(systemName: "photo")
                    VStack(alignment: HorizontalAlignment.leading, spacing: 10) {
                        Text("USA")
                            .font(.headline)
                        Text("This is an extremely long string that will never fit even the widest of Phones Excerpt From: Paul Hudson. “SwiftUI by Example”. Apple Books. ")
                            .lineLimit(nil)
                            .font(.subheadline)
                    }
                }
            }
            .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
                .background(Color.red)
                .onAppear() {
                    print("on Appear")
            }.onDisappear() {
                print("on Disappear")
            }
        .padding(.top)
    }
}

1 个答案:

答案 0 :(得分:0)

您的问题应该使用特定的解析器解决,而不是使用正则表达式解决(如注释中已解释)。

对于您提供的特定字符串,有效的正则表达式为:

^.*?"id":(\d*).*?"name":"([^"]*)"

您使用\1获得ID,并使用\2获得NAME。

测试here