正则表达式有多重要,话不多说,直接入正题把。

首先我们来说说元字符。

1、 . 点号代表除了换行意外的任意单个字符

例如 a.b  说明a和b之间只能有任意一个字符。

2、[]代表从这里面取出任意一个字符

例如 a[xyz]b 符合的有 axb ayb azb

3、 ^:这个是取反

例如 a[^xyz]b 自己想想

下面来说说常见的限定符

1、*:表示可以出现零次或多次,*表示可以有也没有

2、+ 表示至少出现一次,可以出现多次

3、?表示出现一次或零次

4、{n}必须出现n次

5、{n,}至少出现n次

6、{n,m}至少n次,最多m次

下面来说说:正则表达式的提取组问题,我们都都知道括号有改变优先级的作用,比如

z|hello 结果,是啥,(z|h)ello。

括号还有一个作用就是提取组的作用。

最经常看到的需求就是把网页里面的邮箱163,sohu,gmail,qq分组来做

这里就是提取组的用法实例之一

再下来简单的说说:正则表达式的贪婪模式把。

     string str="啊哈哈hello world嘎嘎"
     string regStr="[a-zA-Z]+";
     //当正则表达式的式进行提取的时候,如果一个字符也能匹配,多个字符匹配,这时,会按照使用最多字符来匹配。
     如何终结贪婪模式呢
     ?跟在限定符后面
      当你终结贪婪模式的时候,会按照最小的来匹配。
 
     正则表达式应用非常广,主要是因为它在做某些操作的时候,比较方便,效率呢,不是正则表达式的优势。
     欢迎大家讨论
     
 
  
    

最新文章

  1. Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义
  2. ubantu16.04+mxnet +opencv+cuda8.0 环境搭建
  3. 10 Cookie/Session
  4. 使用 Linq 对多个对象进行join操作 C#
  5. .net程序员转行做手游开发经历(二)
  6. Swift2.1 语法指南——错误处理
  7. php有效的过滤html标签,js代码,css样式标签
  8. postgresql plpythonu例子
  9. RESTful, 说说 http 的 patch method
  10. QML之窗口(无边框、透明及拖拽)
  11. Java基础加强学习笔记(二)
  12. Cloudera Manager Free Edition 4.1 和CDH 4.1.2 简易安装教学
  13. Java实现 中文转换成Unicode编码 和 Unicode编码转换成中文
  14. Java中子类对象初始化的过程
  15. 谈谈对JVM的理解
  16. 树莓派学习笔记(6):让Raspbian支持中文、禁用休眠
  17. thinkphp中AJAX返回ajaxReturn()方法分析
  18. flutter 环境安装以及配置
  19. 如何将SQL Server 2000备份的数据库文件还原(升级)为SQL Server 2005或更高版本的数据库?
  20. python语法学习之函数、类、模块

热门文章

  1. echarts的通用属性的介绍
  2. 集合框架-工具类-Collections-其他方法将非同步集合转成同步集合的方法
  3. Windows 是最安全的操作系统
  4. iBooker 财务提升星球 2020.2~3 热门讨论
  5. 分子动力学模拟之基于自动微分的LINCS约束
  6. Log4j2日志技术总结
  7. JAVA变量的数据类型
  8. windows doc命令复制粘贴文件
  9. Java线程--Atomic原子类使用
  10. EPF:一种基于进化、协议感知和覆盖率引导的网络协议模糊测试框架