代码之家  ›  专栏  ›  技术社区  ›  Dilshan

数字的正则表达式

  •  1
  • Dilshan  · 技术社区  · 14 年前

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

    当做,

    地尔山

    3 回复  |  直到 14 年前
        1
  •  1
  •   negersiu    14 年前

    要匹配字符串中任何位置的数字,请使用 .*\\d.* . 在目标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

    根据迪斯汉评论编辑。

        2
  •  5
  •   bourbaki    14 年前
    \d+
    

    匹配一个或多个数字。

        3
  •  4
  •   Community Paul Sweatte    7 年前

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

    Regular Expressions in Objective-C and Core Data

    检查 ICU Regex Documentation 用于计算正则表达式需要的