Unterstützt NSRegularExpression
genannte Capture-Gruppen? Es sieht nicht so aus der Dokumentation aus, aber Ich wollte es überprüfen, bevor ich nach alternativen Lösungen suche.
Benannte Gruppierung wird in iOS nicht unterstützt. Alles, was Sie tun können, ist, dass Sie Enum
verwenden:
iOS 11 hat die Unterstützung für benannte Captures mithilfe der API -[NSTextCheckingResult rangeWithName:]
eingeführt.
Um ein Dictionary für benannte Captures mit ihren zugehörigen Werten zu erhalten, können Sie diese Erweiterung verwenden (in Swift geschrieben, kann aber aus Objective C aufgerufen werden):
%Vor%Aufruf von Objective-C:
%Vor%Code Erklärung: Die Funktion muss zuerst die Liste der benannten Captures herausfinden. Leider hat Apple keine API dafür veröffentlicht ( rdar: // 36612942 ).
Tags und Links objective-c regex cocoa nsregularexpression