数字的正则表达式

时间:2010-10-25 17:48:28

标签: iphone regex iphone-sdk-3.0 ios4

我需要一个正则表达式来检测字符串中的至少一个数字。其他角色可以是任何东西。请帮我在目标C中实现这一点。

此致

Dilshan

3 个答案:

答案 0 :(得分:5)

\d+

匹配一个或多个数字。

答案 1 :(得分:4)

这是一个非常类似的问题:

Regular Expressions in Objective-C and Core Data

检查ICU Regex Documentation以确定您的正则表达式需求

答案 2 :(得分:1)

要匹配字符串使用.*\\d.*中任意位置的数字。要在objective-c中使用NSPredicate,请尝试使用以下内容:

NSString *matchphrase = @".*\\d.*";
  BOOL match = NO;
  NSString *item = @"string with d1g1it";
  NSPredicate *matchPred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", matchphrase];
  match = [matchPred evaluateWithObject:item]; 

更多here

根据Dislhan评论编辑。