使用正則表達式匹配[***]樣式的字符串

字號:


    代碼如下:
    - (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString
    {
    // \\[[^\\]]+\\] 用以匹配字符串中所出現(xiàn)的 [*] 的個數(shù)
    // <[^>]+> 用以匹配字符串中所出現(xiàn)的 <*> 的個數(shù)
    if (string == nil)
    {
    return 0;
    }
    // 正則表達式
    NSRegularExpression *regex = \
    [NSRegularExpression regularExpressionWithPattern:patternString
    options:NSRegularExpressionCaseInsensitive
    error:nil];
    // 執(zhí)行相關匹配操作
    NSRange range = NSMakeRange(0, [string length]);
    NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
    options:0
    range:range];
    // 返回匹配的個數(shù)
    return numberOfMatches;
    }
    比如,如果你想查詢字符串中出現(xiàn)了幾個[**]結(jié)構(gòu)的字符串,就比如下面的字符串:
    名單
    很簡單吧,你也可以替換相關字符串哦.
    心得:
    這種字符串里面查找出現(xiàn)了某種樣式模板的字符串就用正則表達式吧,其實你也別無它法了:)