最近一直在弄正则表达式,于是在这里整理一下,便于日后查阅。

1、常用符号

  • ^:字符串的开始
  • $:字符串的结束
  • *:表示零个或若干个
  • ?:表示零个或一个
  • +:表示一个或若干个
  • | :表示 或 操作
  • . :匹配除 \r\n 之外的任意单个字符
  • \d:匹配一个数字字符
  • \D:匹配一个非数字字符
  • \w:匹配包括下划线的任意单个单词字符
  • \W:匹配任意单个非单词字符
  • \s:匹配空格

2、语法

  • { }:表示重复的具体范围。例如:

  “ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);

  “ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”abbb”,……);

  “ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。

  • [ ]:表示在括号内的众多字符中,选择1-N个括号内的符合语法的字符作为结果,例如

  “[ab]“:表示一个字符串有一个”a”或”b”(相当于”a|b”);

  “[a-d]“:表示一个字符串包含小写的'a'到'd'中的一个(相当于”a|b|c|d”或者”[abcd]“);

附:

1、通用手机、座机、传真号码的正则:@"(\\d+|\\+|\\(|\\s|_|-|\\))*" 

  注:主要是为了匹配国内和国外的所有号码的所有格式。

转载于:https://www.cnblogs.com/sjxjjx/p/10509274.html

iOS进阶之正则表达式相关推荐

  1. iOS进阶之架构设计MVVM的理解(3)

    iOS进阶之架构设计MVC(1) iOS进阶之架构设计MVP(2) 前言: 前两篇文章已经理解MVC.MVP的设计模式.特别是MVP,比较难以理解,不好把握.需要多多实践,对比.来优化P段,找到最适合 ...

  2. iOS进阶 - iOS如何监控崩溃

    转载自:https://blog.csdn.net/qxuewei/article/details/90760508 iOS进阶 - iOS如何监控崩溃 几种常见的崩溃 数组越界:给数组添加 nil: ...

  3. [.net 面向对象程序设计进阶] (2) 正则表达式 (一) 快速入门

    [.net 面向对象程序设计进阶] (2) 正则表达式 (一) 快速入门 1. 什么是正则表达式? 1.1 正则表达式概念 正则表达式,又称正则表示法,英文名:Regular Expression(简 ...

  4. python进阶18正则表达式

    原创博客链接:python进阶18正则表达式 正则基础知识 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ^`:匹配行首 `$`:匹配结尾 `*`:( ...

  5. iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身

    iOS进阶 - 包大小:如何从资源和代码层面实现全方位瘦身 官方 App Thinning App Thinning 是由苹果公司推出的一项可以改善 App 下载进程的新技术,主要为了解决用户下载 A ...

  6. iOS进阶开发-iOS性能优化-关东升-专题视频课程

    iOS进阶开发-iOS性能优化-3316人已学习 课程介绍         介绍了性能优化方法,其中包括内存优化.资源文件优化.延迟加载.持久化优化.使用可重用对象和并发访问等.这些内容都是非常重要的 ...

  7. iOS进阶课程-Passbook编程-关东升-专题视频课程

    iOS进阶课程-Passbook编程-1999人已学习 课程介绍         介绍了Passbook服务的重要性,Passbook服务的流程.还介绍了Pass风格.Pass内部结构.Pass创建. ...

  8. 视频教程-iOS进阶开发-iOS

    iOS进阶开发 毕业于解放军特种作战学院,曾就职广州军区司令部.复原后从事IT行业,涉及逆向,安全,密码学等技术领域.2014年在广州某线下教育机构担任iOS讲师,2015年加入潭州教育集团,潭州iO ...

  9. iOS进阶开发-李文瀚-专题视频课程

    iOS进阶开发-817人已学习 课程介绍         进阶课程涵盖目前iOS开发需要提升和深入研究的基础知识.通过原理讲解,深入理解底层机制.课程答疑讲师QQ:471926977 课程收益     ...

最新文章

  1. webstorm更改scss输出路径
  2. 进阶学习(4.1) JVM结构和原理
  3. 使用渲染纹理的制作摄像头
  4. RedHat YUM configure
  5. 02_Weblogic课程之安装篇:RedHat下JDK安装,RedHat下Weblogic安装,目录结构,环境变量设置
  6. Linux入门之常用命令(15) lsof
  7. 谷歌将反欺诈系统绕过纳入漏洞奖励计划
  8. 在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现
  9. 第七节:SpringBoot高级属性配置二
  10. telnet服务器响应慢,交换机s10508 telnet登录后上反应慢
  11. C盘清理工具帮你迅速找到大文件
  12. 任小龙 mysql笔记_小码哥-任小龙Java笔记-面向对象的全部笔记.pdf
  13. python移位运算,python移位运算
  14. Mac上AI照片编辑工具:Luminar AI
  15. 数据挖掘——基于R文本情感分析(2)
  16. 其他计算机设备是什么,电脑设备指什么
  17. parameter缩略语_通信缩略语和术语
  18. 北京房租大涨?6个维度,数万条数据帮你揭穿(附详情代码)
  19. Bert算法模型ppt分享
  20. java 中char占了几个字节

热门文章

  1. Hexo 博客自定义一个不使用主题模板渲染的独立页面
  2. 【HRBUST - 1623】Relation(思维模拟,拆解字符串)
  3. 【HDU - 2639】Bone Collector II (第K大背包,dp,STLset)
  4. 【HDU - 3394】Railway(点双连通分量,Tarjan算法,思维tricks)
  5. 【ZOJ - 3780】Paint the Grid Again(拓扑排序,图论,证明性质)
  6. 4.1)深度卷积网络:卷积神经网络基础
  7. python etree模块所有函数详解_Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数...
  8. java 抽象类对象_Java基础___面向对象__抽象类
  9. 基于IO流读取的 完成 用户登录,注册,修改,查看所有用户,删除功能
  10. 服务器与网页之间异步,在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)...