Ich habe eine große HTML, die ich es in swift analysieren muss und extrahieren einige IDs.Regex zum Extrahieren einer Zeichenfolge zwischen einer Zeichenfolge und dem dritten Vorkommen einer anderen Zeichenfolge in swift?
Wie kann ich extrahieren von: data-max-position="NAME-661174248527044608-661303076113014786-BD1UO2FFu9QAAAAAAAAET
die folgende Zeichenfolge NAME-661174248527044608-661303076113014786
(Nummer zwischen ar nicht feste Größe)? Ich brauche Daten bwtween Daten-max-Position bekommen =“und das dritte Auftreten von‚-‘
Was regex sollte ich mir die Informationen zu geben, verwende ich
bisher für eine andere Art müssen von? Zeichenfolge ich habe die folgenden verwendet, aber ich weiß nicht, was regex sollte ich für das bekommen, was im ersten Teil
let query = mystr
let regex = try! NSRegularExpression(pattern:"data-name-id=\"(.*?)\"", options: [])
let tmp = query as NSString
var results = [String]()
regex.enumerateMatches(in: query, options: [], range: NSMakeRange(0, query.characters.count)) { result, flags, stop in
if let range = result?.rangeAt(1) {
results.append(tmp.substring(with: range))
}
}
print(results) // ["test", "test1"]
mentionated ist
, die mich extrahiert das Zeug in „data-name-id“ und die zweite "
Ihre Regex [stimmt nicht mit den bereitgestellten Zeichenfolgen überein] (https://regex101.com/r/3wc0DF/1). Bitte klären Sie. –
'data-max-position' und' data-name-id' sind nicht dasselbe. – rmaddy
@ WiktorStribiżew Vielen Dank für Ihre Antwort. Was ich von "Bis jetzt habe ich verwendet" verwendet habe, stammt aus einer anderen Verwendung und ich wollte wissen, welche Regex ich für das verwenden soll, was ich im ersten Teil meiner Untersuchung erwähnt habe. –