iOS正则表达式(三)
来源:互联网 发布:天津大悦城it电话 编辑:程序博客网 时间:2024/06/05 22:10
正则表达式快捷命令
上篇文章中讲到,我们正则表达式中存在快捷命令可以简化我们的表达式。OK,接下来我们来看下这些快捷命令吧。
比如说匹配用书输入的是否是一个11位数字,我们正则表达式可以这样写 ^\\d{11}$
,其中 \
转义字符。接下来我们来看一些示例来帮助大家理解:
示例一:
判断用户输入的是否为手机号码NSString *regex = @"^[1][3578]+\\d{9}$";
示例二:
判断用户输入的是否为QQ号码NSString *regex = @"^[1-9]{4,}$"
示例三:
判断用户输入的是否为邮箱NSString *regex = @"^[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$";note:邮箱里面不能出现中文,所以regex不能为 ^[\\w._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$
示例四
判断用户输入的是否为四个中文NSString *regex = @"^[\u4e00-\u9fa5]{4}$"note:中文是Unicode编码是 \u4e00-\u9fa5 之间
示例五
过滤html标签NSString *regex = @"^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)";
对于上面的这个表达式 [^<]+
有的同学不明白是什么意思,事实上这个是取反的意思,即匹配非方括号中所有字符至少一次。在正则表达式中,有很多取反的命令
结束语
OK,其实正则表达式有很多很强大的功能,有兴趣的同学可以深入学习。个人认为,大家只要掌握了这些基本语法是可以对付咱们做iOS开发的项目需求的。最后,希望大家可以关注我的优酷空间(里面有教学视频哦)。顺便也可以关注一下我的新浪微博,ID为 枫一般低调
。
0 0
- iOS正则表达式(三)
- ios-正则表达式使用的三种方法和正则表达式
- 正则表达式(三)
- 正则表达式(三)
- 正则表达式三方法
- 正则表达式使用指南三
- 正则表达式规则(三)
- 正则表达式学习三
- 正则表达式之三
- 正则表达式(三)
- 正则表达式三
- java正则表达式(三)
- 正则表达式三
- 正则表达式三
- 正则表达式(三)
- 正则表达式集锦(三)
- 正则表达式三
- 正则表达式入门教程(三)
- JAVA基础点汇总(四)
- hbase shell 基本操作命令
- linux CentOS6.5安装mysql-5.6.4
- [objective-c]编译出错 -- NS_REQUIRES_NIL_TERMINATION Error
- FindBug:Call to static DateFormat
- iOS正则表达式(三)
- javascript深入理解js闭包
- Struts2 的ModelDriven 二——ModelDrive
- UVA 494 Kindergarten Counting Game 单词统计
- python操作xml文件详细介绍
- UVa 10651 Pebble Solitaire(状态压缩DP)
- SVN版本控制推荐使用方法
- 一个使用超简单C++封装的网络库(包含服务器端和客户端,跨平台,比较适用于移动终端)
- The Podfile