使用正则表达式匹配[***]样式的字符串

源码如下:

复制代码 代码如下:
- (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;
}

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

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

心得:

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

时间: 2024-11-09 02:51:03

使用正则表达式匹配[***]样式的字符串的相关文章

使用正则表达式匹配[***]样式的字符串_正则表达式

源码如下: 复制代码 代码如下: - (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString{    //     \\[[^\\]]+\\]  用以匹配字符串中所出现的 [*] 的个数    //     <[^>]+>        用以匹配字符串中所出现的 <*> 的个数     if (string == nil)    {        return 0

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

使用正则表达式寻找字符串中出现了几个[***]样式的字符串 源码如下: - (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString { // \\[[^\\]]+\\] 用以匹配字符串中所出现的 [*] 的个数 // <[^>]+> 用以匹配字符串中所出现的 <*> 的个数 if (string == nil) { return 0; } // 正则表达式 NSR

正则表达式匹配字符串实现详解

使用正则表达式最常用的是考虑实现正则表达式匹配的判断,在实际工作中经常会遇到什么需要匹配的字符串操作呢?下面我们来看看实现正则表达式匹配字符串的操作实例. 正则表达式匹配字符串实例: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字.26个英文字母或者下划线组成

字符串-java正则表达式匹配数字

问题描述 java正则表达式匹配数字 G3811/ G3885/ G655/l G030/l G3849/ G0150/ G5292/ G955/l G025/l G5300/ 这是控制台输出的字符串,但是我只想要他的数字 怎么匹配 解决方案 Pattern p = Pattern.compile("[0-9]"); Matcher m = p.matcher(elem.attr("abs:href").substring(22, 28)); while (m.fi

求一个匹配包含指定字符串的html标签的正则表达式

问题描述 求一个匹配包含指定字符串的html标签的正则表达式 我遇到的问题是这样的,代码描述如下: <div class="wz_con"> <div class="art_remark">概述内容</div> <div>插入的图片</div> wz_con的要提取的内容 </div> 我想要获取 标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式. 解决方案 [

正则表达式匹配字符串组合

问题描述 正则表达式匹配字符串组合 谁有完整的正则表达式匹配字符串组合的word文档,正则表达式感觉使用的好频繁,想全部仔细的看看 解决方案 正则表达式应用--实例应用 1.验证用户名和密码:(""^[a-zA-Z]w{515}$"")正确格式:""[A-Z][a-z]_[0-9]""组成并且第一个字必须为字母6~16位: 2.验证电话号码:(""^(d{3.4}-)d{78}$"")正

用PHP的正则表达式匹配字符串中只出现两次的数字

问题描述 用PHP的正则表达式匹配字符串中只出现两次的数字 列如:$user = ""aaa128ddd224545frgrg22greb5sdb44vd12vf56"";把只出现两次的数字找出来224456 解决方案 $user = ""aaa128ddd224545frgrg22greb5sdb44vd12vf56"";$zzd='/((d)\2)/is';preg_match_all($zzd$user$adsx);pr

PHP正则表达式匹配字符串中的指定标签

在 PHP 应用中,正则表达式主要用于: •正则匹配:根据正则表达式匹配相应的内容 •正则替换:根据正则表达式匹配内容并替换 •正则分割:根据正则表达式分割字符串 常用 preg_match_all() preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE . 语法: int preg_match_all( string pattern, string subject, array matches [, int fla

php正则表达式匹配字符串的重复实例

则表达式获取字符串的重复情况需要对指定的字符串使用括号()进行分组,但不想让圆括号中的字模式匹配的文本出现在包含匹配文本的数组中,可以使用问号冒号?: 把?:放在第一个圆括号的后面就可以. 例如匹配dx在字符串中重复的情况使用/(?:dx)+/,加号表示dx出现1次或是多次  代码如下 复制代码 <?php $str='1.aadxaaa 2.bdxdxbb2bbb 3.cccc2ccc 4.dxdxdxdddddxdxdx'; preg_match_all("/(?:dx)+/"