有人可以帮助我从该测试字符串创建正则表达式吗?我需要获取它的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)
}
}
答案 0 :(得分:0)
您的问题应该使用特定的解析器解决,而不是使用正则表达式解决(如注释中已解释)。
对于您提供的特定字符串,有效的正则表达式为:
^.*?"id":(\d*).*?"name":"([^"]*)"
您使用\1
获得ID,并使用\2
获得NAME。
测试here。