Si potrebbe utilizzare NSRegularExpression
invece. Esso supporta \b
, btw, anche se bisogna sfuggire nella stringa:
NSString *regex = @"\\b-?1?[0-9]{2}(\\.[0-9]{1,2})?\\b";
però, credo che \\W
sarebbe un'idea migliore, dal momento che \\b
scombina rilevare il segno negativo sul numero.
Un esempio si spera migliore:
NSString *string = <...your source string...>;
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:@"\\W-?1?[0-9]{2}(\\.[0-9]{1,2})?\\W"
options:0
error:&error];
NSRange range = [regex rangeOfFirstMatchInString:string
options:0
range:NSMakeRange(0, [string length])];
NSString *result = [string substringWithRange:range];
Spero che questo aiuta. :)
MODIFICA: riparato in base al commento di seguito.
Che cosa significa "voglio risolvere questa cosa nell'espressione regolare"? –
desidera ottenere un'espressione regolare, che posso valutare nella mia app iOS. – Cannon
È '-100..100: 0.01' una rappresentazione letterale, o puoi dare qualche esempio. Altrimenti è una perdita di tempo. – sln