2010-10-25 51 views
1

我需要一個正則表達式來檢測至少一個字符串中的數字。其他角色可以是任何東西。請幫我在客觀C.實現這個正則表達式的數字

問候,

Dilshan

回答

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評論。

+0

預期的答案。完美的作品。感謝Maciulis。小修正@「。* \\ d。*」而不是「@」。* \ d。*「」否則會導致編譯器警告 - >未知的轉義序列\ d – Dilshan 2010-10-26 10:25:19

5
\d+ 

匹配一個或多個數字。

+0

感謝回覆bourbaki – Dilshan 2010-10-26 10:20:44