但是我们老板比较奇葩,他的要求是,@符号后面的内容,可以是任何符号,直到空格,
比如 
@我是你*&^%¥
@(我是你*&^%¥) *&^%¥
@*&^%¥(我是你*&^%¥) 
@我是你123*&^%¥
@我是你*&^%¥(123)
这种

解决方案 »

  1.   

    #import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {
        @autoreleasepool {
            // insert code here...
            NSLog(@"Hello, World!");
            
            NSString * str1 = @"hello world";
            __weak NSString * str2 = str1;
            
            str1 = nil;
            NSLog(@"str1:%@,str2:%@",str1,str2);
            //正则表达式:
            NSString * regEx = @"^@.*? $";
            NSString * data = @"@我是你*&^%¥ ";
            NSString * data2 = @"@(我是你*&^%¥) *&^%¥ ";
          
            NSPredicate *card = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regEx];
            
            if (([card evaluateWithObject:data])) {
                NSLog(@"data成功");
            }else{
                NSLog(@"data失败");
            }
            if (([card evaluateWithObject:data2])) {
                NSLog(@"data2成功");
            }else{
                NSLog(@"data2失败");
            }
            
            
            
        }
        return 0;
    }记得 regEx 在 $前面有个空格符