Benannte Erfassungsgruppen mit NSRegularExpression

8

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.

    
Dov 17.07.2014, 23:09
quelle

3 Antworten

10

Benannte Gruppierung wird in iOS nicht unterstützt. Alles, was Sie tun können, ist, dass Sie Enum verwenden:

Aufzählung:

%Vor%

Beispielcode:

%Vor%     
NeverHopeless 18.07.2014 04:26
quelle
3

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 ).

    
Ortwin Gentz 17.01.2018 20:15
quelle
1

Seit iOS 11 genannte Capture-Gruppen werden unterstützt. Sehen Sie meine Antwort hier Ссылка

    
jtmayer 13.12.2017 13:48
quelle