正则表达式通过特定的式子匹配某种类型的字符串。对字符串进行匹配验证或者从大量的字符串里提取出特定的信息。

正则表达式包含普通字符和特殊字符。大部分的普通字符如‘A’或‘0’可以简单的来匹配自己。如text可以匹配‘text’。特殊字符,可以来匹配一组字符串,或者来说明字符的用法。

特征字符包括:

. 匹配任意一个字符除了\,如cabcd中ab.可以匹配abc

$ 匹配字符串的结束位置。(如果设置了RegExp对象的Multiline属性,$也匹配“\n”之前的位置),如123folked中fol匹配folked,而fol$匹配fol

^ 匹配字符串的开始位置(如果设置了RegExp对象的Multiline属性,^也可以匹配“\n”之后的位置)

* 匹配0或者多次前面的子表达式,例如:ab*匹配a,ab或者a后接任意个b

+ 匹配1或者多次前面的子式,例如ab+匹配a接大于0个b,所以不能仅匹配a

? 匹配0或者1次前面的子式,例如ab?匹配a或者ab

*?,*?,??是贪婪的,最大化的匹配,例如,要匹配<h1>abdd<\h1>中的<h1>,当使用正则表达式为<.*>时匹配到结果是<h1>abdd<\h1>,加上?后可以使匹配最小化。<.*?>可以匹配<h1>

{m}匹配将子式重复m次后的字符串。例如:a{3}匹配aaa,而不能匹配其它次数个a。

{m,n}匹配m到n次前面的子式。A{3,}b匹配AAAb,或者匹配一百次a一个b。

{m,n}?匹配最小化模式,A{3,5}b对AAAAAAb,匹配为AAAb。

最新文章

  1. MMDrawerController第三方库的使用(根据导航item+滚动条progressView实现的手势滑动切换视图的)
  2. 如何在Sublime text中运行PHP文件
  3. ios8 ios7 tableview cell 分割线左对齐
  4. List&lt;t&gt;中如何将指定元素的值放到第一位
  5. 经典C面试题
  6. jQuery高级Ajax
  7. ORA-12519: TNS:no appropriate service handler found 解决
  8. 树莓派中QT实现串口通讯
  9. 微信小程序wepy框架开发资源汇总
  10. Spring的jdbc模板2:使用开源的连接池
  11. 深入FM和FFM原理与实践
  12. Mysql 8.0修改密码
  13. SQL Server 2008 R2 链接 Oracle
  14. Linux 命令行下光标移动快捷键
  15. 【Zookeeper】源码分析之Leader选举(二)之FastLeaderElection
  16. 2016ICPC-大连 Convex (几何)
  17. 彻底关闭Google的安全搜索
  18. UI基础:UIControl及其子类
  19. windows平台安装配置Gitblit
  20. 教您使用java爬虫gecco抓取JD全部商品信息

热门文章

  1. C - Minimum Inversion Number
  2. A Famous Music Composer
  3. Steps to disable DRLs with GM Tech2 scanner
  4. iOS之隐藏状态栏
  5. [设计模式]&lt;&lt;设计模式之禅&gt;&gt;关于接口隔离原则
  6. ActiveMQ(5.10.0) - Configuring the JAAS Authentication Plug-in
  7. centos6.5下逻辑卷操作
  8. Python Quick Start
  9. C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI
  10. 第四篇、CocoaPods 镜像的更新 原来的淘宝镜像已经不再更新