【发布时间】:2012-10-25 18:13:13
【问题描述】:
NSString *inputStr=@"AA.BB Hello \nCC.JJ Say \nBB.CC Bye \nZZ.AA To";
NSRange r;
while ((r=[inputStr rangeOfString:@"(^[A-L].*)" options:NSRegularExpressionSearch]).location!=NSNotFound) {
NSString *newStr=[inputStr substringWithRange:r];
inputStr=[inputStr stringByReplacingCharactersInRange:r withString:@""];
NSLog(@"NEW str= %@",newStr);
}
它给出:AA.BB 你好。
但是,我正在寻找 A-L 范围内的后缀,如下所示
AA.BB
CC.JJ
BB.CC
然后我将 (^[A-L].\*) 替换为 (^[A-L]*$[\\s]) 。所以它必须从 A-L 开始,并在找到空间时结束。但这什么也没输出。
【问题讨论】:
标签: objective-c regex nsrange