正则表达式语法问题objective-c

时间:2012-10-25 18:13:14

标签: objective-c regex nsrange

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开始并在找到空间时结束。但这没有任何结果。

1 个答案:

答案 0 :(得分:1)

尝试([A-L]+\\.[^\\s]*)

[^\\s]*将匹配不是空格的所有内容。

这给了我:

NEW str= AA.BB
NEW str= CC.JJ
NEW str= BB.CC