使用正则表达式寻找字符串中出现了几个[***]样式的字符串

简介:

使用正则表达式寻找字符串中出现了几个[***]样式的字符串

源码如下:

- (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString
{
    //     \\[[^\\]]+\\]  用以匹配字符串中所出现的 [*] 的个数
    //     <[^>]+>        用以匹配字符串中所出现的 <*> 的个数
    
    if (string == nil)
    {
        return 0;
    }
    
    // 正则表达式
    NSRegularExpression *regex = \
        [NSRegularExpression regularExpressionWithPattern:patternString
                                                  options:NSRegularExpressionCaseInsensitive
                                                    error:nil];
    // 执行相关匹配操作
    NSRange range = NSMakeRange(0, [string length]);
    NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
                                                        options:0
                                                          range:range];
    
    // 返回匹配的个数
    return numberOfMatches;
}

比如,如果你想查询字符串中出现了几个[**]结构的字符串,就比如下面的字符串:

很简单吧,你也可以替换相关字符串哦.

 

心得:

这种字符串里面查找出现了某种样式模板的字符串就用正则表达式吧,其实你也别无它法了:)

 

附录:

http://stackoverflow.com/questions/8672525/regular-expression-in-objective-c

目录
相关文章
|
3月前
|
Python
133 python高级 - 正则表达式(原始字符串)
133 python高级 - 正则表达式(原始字符串)
21 0
|
4月前
|
C++
使用 ABAP 正则表达式提高字符串解析的执行效率
使用 ABAP 正则表达式提高字符串解析的执行效率
53 0
|
5月前
|
程序员
用正则表达式判断字符串形式正误(例:判断电话号码属地是否为中国大陆)
用正则表达式判断字符串形式正误(例:判断电话号码属地是否为中国大陆)
34 0
|
2月前
|
算法
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
|
2月前
通过正则表达式获取字符串中的省市区
通过正则表达式获取字符串中的省市区
25 0
通过正则表达式获取字符串中的省市区
|
2月前
|
Java
每日一刷《剑指offer》字符串篇之正则表达式匹配
每日一刷《剑指offer》字符串篇之正则表达式匹配
43 0
每日一刷《剑指offer》字符串篇之正则表达式匹配
|
7月前
|
JavaScript 前端开发 索引
javascript截取两个符号之间的字符串(2):lastIndexOf匹配和正则表达式匹配
javascript截取两个符号之间的字符串(2):lastIndexOf匹配和正则表达式匹配
204 0
|
7月前
|
Serverless 索引 Python
Python零基础入门(六)——超详细的字符串与正则表达式
Python零基础入门(六)——超详细的字符串与正则表达式