接下来就是在要引用这个正则类的文件中#import "RegexKitLite.h",这样一来就能调用其中的方法了。
RegexKitLite提供的方法都是透过NSString来操作,并且有相当多的功能,以下是几个常用的方法:
- (NSArray *)captureComponentsMatchedByRegex:(NSString *)regex;
这个方法是透过传入一个Regex进行字串的比对,并且会将第一组比对出来的结果以NSArray回传群组。
- (NSArray *)arrayOfCaptureComponentsMatchedByRegex:(NSString *)regex;
這個方法如同上者,一样会回传Regex所比对出来的字串群组,但会回传全部的配对组合。
- (BOOL)isMatchedByRegex:(NSString *)regex;
判断字串是否与Regex配对,在进行资料验证的時候很实用。
例如:NSString *email = @”[email protected]”;
[email isMatchedByRegex:@"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b”];
- (NSString *)stringByMatching:(NSString *)regex;
这方法则是会回传配对出来的第一個完整字串。
- (NSString *)stringByReplacingOccurrencesOfRegex:(NSString *)regex withString:(NSString *)replacement;
将字串中与Regex配对的结果进行替换。
在过滤的时候,我虽然知道方法,可是我不知道通配符的含义,结果还是没处理好,最好还是总监帮我处理的,我告诉他方法。方法是这样的:
coupon_tips = [coupon_tips stringByReplacingOccurrencesOfRegex:@"<.*?>" withString:@""];
这样就把NSString *coupon_tips中,< >中的内容以及< >全部替换成了空,就取到了删除<>及其内容的作用!
接下来要做的,就是对收藏夹导航进行编写。今天想了很久,还是没有想到比较合理的处理方法。不过我相信我能想出来的。
转自http://hi.baidu.com/belival/blog/item/3b71699710bd1c53d0135e38.html