分享

正则表达式1

 心不留意外尘 2016-03-27

from http://blog.csdn.net/bh20077/article/details/6070151 

 以前对正则表达式有点恐惧心理,因为看到QQ群里有人问问题的时候他们提出的正则表达式都是老长老长的,又加上乱七八糟的符号字母数字,就以为应该很难(至少应该比较复杂吧),于是都没有想过要去学习它,加上书上又说用不用正则表达式都可以,更坚定了我不学它的意志。

        呵呵,后来无意中想到一个脚本工具,自己想写一个,搜索了一下看来处理文本方面的还是正则表达式比较迅捷,于是又打开了正则表达式的教程,认真看了两页发现也不难呵呵,希望后面的教程也不要太¨难¨,难倒无所谓,不要难懂就行。

        作为学习笔记的第一篇,居然全是废话,实在惭愧。

        做个简单的总结吧: 

        .匹配除换行外所有字符 

         ^在[ ]里面才¨有效¨,表示“非” 

         *(星号)等价于{0,},就是匹配0到正无穷的意思 

         (问号)等价于{0,1} 

         +(加号)等价于{1,} 

 

         常用表达式: 

         /d 等价于[0-9]         

         /D 等价于[^0-9] 

         /s 匹配任何空白字符

         /S 匹配任何 非 空白字符 

         /w 匹配任何字母数字字符等价于[a-z0-9A-Z] 

         /W 匹配任何 非 字母数字字符等价于[^a-z0-9A-Z] 

 

         一些方法属性:

[python] view plain copy
  1. import re  
  2. b='[a-z]+'  
  3. c='im shuji ! 10 days ago,15 PYTHON and 18 perl @'  
  4. a=re.compile(b)  
  5. m=a.match(c)  
  6. s=a.search(c)  
  7. fa=a.findall(c)  
  8. fi=a.finditer(c)  
  9. print m.group()  
  10. print s.group()  
  11. print fa  
  12. for match in fi:  
  13.     print match.group()  
 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多