Quickies

[categories] [index] [all (527)] [latest]

Cocoa Foundation
  1. http://regexkit.sourceforge.net/RegexKitLite/

    #import "RegexKitLite.h"
    

    -[NSString captureRegex:]

    - (NSString *)captureRegex:(NSString *)regex {
        NSRange searchRange = NSMakeRange(0, [self length]);
        NSError *error = nil;
        NSRange matchedRange = [self rangeOfRegex:regex options:(RKLMultiline|RKLDotAll) inRange:searchRange capture:1 error:&error];
        if(error) SQLogError(@"-- error: %@", error);
    
        NSString *result = nil;
        if( (matchedRange.location + matchedRange.length) <= [self length] ) {
            result = [self substringWithRange:matchedRange];
        }
    
        return result;
    }
    

    -[NSString matchRegex:]

    - (BOOL)matchRegex:(NSString *)regex {
        NSArray *matches = [self componentsMatchedByRegex:regex];
        return [matches count] == 1;
    }