博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式(匹配的时候使用)
阅读量:5146 次
发布时间:2019-06-13

本文共 793 字,大约阅读时间需要 2 分钟。

 

 

^写在[]外面表示是以什么开头,^写在[]里面表示这个的反意思。$表示结尾。(HM补充里有正则表达式的库

[3578]表示或3,或5,或7,或8。\\d表示数字。{9}表示9位数。\\d*(0~N)个

\\s是空格,^\\s不是空格

  match(@"17977775555", @"^1[3578]\\d{9}$");

void match(NSString *str, NSString *pattern)

{

    // 创建正则表达式对象(创建匹配规则)

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];

    

    // 尝试匹配

    NSArray *results = [regex matchesInString:str options:NSMatchingReportCompletion range:NSMakeRange(0, str.length)];

    if (results.count == 0)

    {

        NSLog(@"匹配失败");

    } else

    { // 匹配成功

        NSLog(@"匹配成功");

        for (NSTextCheckingResult *result in results)

        {

            NSString *range = NSStringFromRange(result.range);

            NSLog(@"%@ %@", range, [str substringWithRange:result.range]);

        }

    }

}

转载于:https://www.cnblogs.com/changjinping/p/4884846.html

你可能感兴趣的文章
网络编程之socket
查看>>
Maven pom项目部署
查看>>
Cognos报表验证(添加字段)
查看>>
学术-物理-维空间:一维空间
查看>>
CSS:CSS 实例
查看>>
python-文件读写操作
查看>>
P1129 [ZJOI2007]矩阵游戏 二分图匹配
查看>>
Git 内部原理之 Git 对象哈希
查看>>
Vue中引入TradingView制作K线图
查看>>
爱历史 - 朝代歌
查看>>
【笔记】Cocos2dx学习笔记
查看>>
PHP设计模式之:单例模式
查看>>
c++输出缓冲区刷新
查看>>
Linux查看CPU和内存使用情况总结
查看>>
session丢失问题
查看>>
Python 批量修改root密码
查看>>
ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1
查看>>
WEB服务器:Apache、Tomcat、JBoss、WebLogic、Websphere、IIS的区别与关系
查看>>
软件工程 speedsnail 冲刺7
查看>>
虚拟机CentOS设置IP
查看>>