0

正規表現と文字列に一致するコードがあります。コードを実行すると、結果は一致することを示しています。

他の場所で一致した文字列を単独で抽出するのを手伝ってくれる人はいますか

これは以下の私のコードです

    (void)viewDidLoad 
    {
    NSString *string = @"@002@[00152-614[4000846555@";

    NSString *expression = @"[\-@0]{1}[0-9]{3}[\-@]{1}[\[0]{1}[0-9]{5}[\-0]{1}[0-9]{3,}[\[0]{1} [0-9\-]{7,}[@0]{1}";

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", expression];

    BOOL match = [predicate evaluateWithObject:string];

    if(match) NSLog(@"match is YES") ;

    else NSLog(@"match is NO") ;

  [super viewDidLoad];

 }

前もって感謝します

よろしく

プラヴィーンクマール

4

1 に答える 1

0

これを試して

 - (BOOL) validateEmail: (NSString *)candidate {
   NSString *emailRegex = @"[\-@0]{1}[0-9]{3}[\-@]{1}[\[0]{1}[0-9]{5}[\-0]{1}[0-9]{3,}[\[0]{1} [0-9\-]{7,}[@0]{1}"; 
   NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
   return [emailTest evaluateWithObject:candidate];
  } 
于 2012-06-28T07:20:05.860 に答える