码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式模块re

时间:2016-01-20 08:46:39      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

  1. 正则表达式通过特定的式子匹配某种类型的字符串。对字符串进行匹配验证或者从大量的字符串里提取出特定的信息。
  2. 正则表达式包含普通字符和特殊字符。大部分的普通字符如‘A’或‘0’可以简单的来匹配自己。如text可以匹配‘text’。特殊字符,可以来匹配一组字符串,或者来说明字符的用法。
  3. 特征字符包括:
  4. . 匹配任意一个字符除了\,如cabcd中ab.可以匹配abc
  5. $ 匹配字符串的结束位置。(如果设置了RegExp对象的Multiline属性,$也匹配“\n”之前的位置),如123folked中fol匹配folked,而fol$匹配fol
  6. ^ 匹配字符串的开始位置(如果设置了RegExp对象的Multiline属性,^也可以匹配“\n”之后的位置)
  7. * 匹配0或者多次前面的子表达式,例如:ab*匹配a,ab或者a后接任意个b
  8. + 匹配1或者多次前面的子式,例如ab+匹配a接大于0个b,所以不能仅匹配a
  9. ? 匹配0或者1次前面的子式,例如ab?匹配a或者ab
  10. *?,*?,??是贪婪的,最大化的匹配,例如,要匹配<h1>abdd<\h1>中的<h1>,当使用正则表达式为<.*>时匹配到结果是<h1>abdd<\h1>,加上?后可以使匹配最小化。<.*?>可以匹配<h1>
  11. {m}匹配将子式重复m次后的字符串。例如:a{3}匹配aaa,而不能匹配其它次数个a。
  12. {m,n}匹配m到n次前面的子式。A{3,}b匹配AAAb,或者匹配一百次a一个b。
  13. {m,n}?匹配最小化模式,A{3,5}b对AAAAAAb,匹配为AAAb。

正则表达式模块re

标签:

原文地址:http://www.cnblogs.com/shouce/p/5143978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!