Chinaunix首页 | 论坛 | 博客
  • 博客访问: 234049
  • 博文数量: 113
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1044
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-15 16:09
文章分类

全部博文(113)

文章存档

2016年(5)

2015年(108)

我的朋友

分类: Python/Ruby

2015-10-07 09:00:39


点击(此处)折叠或打开

  1. # 元字符
  2. #\^zou wei putong zifu
  3. import re
  4. r=r"\^abc"
  5. print re.findall(r,'^abc')
  6. #\ function
  7. r=r"[0-9]"
  8. print re.findall(r,'1234567870')
  9. #equal zhuanyi zifu
  10. r=r"\d"
  11. print re.findall(r,'1234567870')
  12. #\d 匹配任何十进制数:它相当于类[0-9]
  13. #\D 匹配任何非数字字符 ,它相当于类[^0-9]
  14. #\s 匹配任何空白字符,它相当于类[\t\n\r\f\v]
  15. #\S 匹配任何非空字符,相当于类[^\t\n\r\f\v]
  16. #w 匹配任何字母数字字符,相当于类[a-zA-Z0-9_]
  17. #W 匹配任何非字母数字字符,相当于类[^a-zA-Z0-9_]
  18. ##########
  19. #重复
  20. r=r"^010-\d\d\d\d\d\d\d"
  21. print re.findall(r,'010-87654321')
  22. ###{}equal repeat 8 times
  23. r=r"^010-\d{8}"
  24. print re.findall(r,'010-87654321')
  25. ##ab* 就是讲它前面的字符,重复0-多次
  26. r=r"ab*"
  27. print re.findall(r,'ababbbbabbbbbabbbbbb')
  28. #+ 表示至少一次 ,跟*有区别
  29. r=r"ab+"
  30. print re.findall(r,'ababbbbabbbbbabbbbbb')
  31. #可有可无的状态?
  32. r=r"^010-*\d{8}$"
  33. print re.findall(r,'010-87654321')
  34. print re.findall(r,'01087654321')
  35. ###
  36. r=r"^010-?\d{8}$"
  37. print re.findall(r,'010-87654321')
  38. print re.findall(r,'01087654321')
  39. ###?
  40. r=r"ab+?"
  41. print re.findall(r,'abbbb')
  42. ##{m,n}最少重复m次,最多重复n次
  43. r=r"a{1,9}"
  44. print re.findall(r,'aabaaabbbaaaaabaaaaa')

阅读(1051) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~