【问题标题】:Regex syntax issues objective-c正则表达式语法问题objective-c
【发布时间】: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


    【解决方案1】:

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

    [^\\s]* 将匹配所有非空格。

    这给了我:

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

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2011-12-31
      • 2016-02-05
      相关资源
      最近更新 更多