Je ne peux pas sembler obtenir ce travail. Im suivant la documentation de pomme.Regex renvoie la chaîne entière iOS NSRegularExpression
je une chaîne d'échantillon comme tel:
NSString * testString = @"Server Error -4";
J'ai regex comme suit:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"Server\\sError\\s(-?\\d+)" options:NSRegularExpressionCaseInsensitive error:&error];
Quand je fais:
[testString substringWithRange:[regex rangeOfFirstMatchInString:testString options:kNilOptions range:NSMakeRange(0, testString.length)]];
Je reçois toute la chaîne de retour . (Par exemple, la correspondance de plage s'étend de 0 à la fin de la chaîne). Une idée de ce qui ne va pas avec mon regex?
fait [regex numberOfMatchesInString: Options de testString: 0 Plage: NSMakeRange (0 , [longueur du test])] ne renvoie que 1. Cela signifie qu'il n'y a qu'une seule correspondance. – Rafthecalf
@RafaelGutierrez A droite, et c'est le match qui couvre toute la chaîne. Avez-vous essayé le code de la réponse? – dasblinkenlight
Oui cela a fonctionné, Merci beaucoup @dasblinkenlight – Rafthecalf