python 正则表达式

  1. \d   匹配数字
  2. \D  (大写字母都是取非的意思)匹配非数字
  3. \s  匹配空白字符如\n\t\r
  4. \S  匹配非空白字符
  5. \w  匹配字母和数字
  6. \W  匹配非字母且非数字
  7. +  匹配一个或多个
  8. *  匹配0个或多个
  9. {n,m} 匹配n个到m个
  10. ? 匹配0个或1个
  11. .  匹配除回车之外的所有字符 re.search(r'.+','123vrfwer\nwer')
    1. >>> re.search(r'.+','123vrfwer\nwer').group()

      '123vrfwer'

    2. 添加re.S可以使得.匹配所有

    3. >>> re.search(r'.+','123vrfwer\nwer',re.S).group()

      '123vrfwer\nwer'

  12. 正则表达式是贪婪匹配,用?来抑制贪婪匹配
  13. 匹配大小写混写 [a-zA-Z] re.I
    1. >>> re.search(r'ab','abd123',re.I).group()

      'ab'

      >>> re.search(r'ab','AB123',re.I).group()

      'AB'

  14. ^ $开始和结尾匹配  
    1. >>> re.search(r'^\d+[a-z]+$','123abc').group()

      '123abc'

  15. \b 单词边界 字符串的最前面和最后面,或者是前面有空白字符
    1. >>> re.search(r'\bai\b','rain ai').group()

      'ai'

  16. re.M将\n看作多行处理
    1. >>> re.findall(r'\d+$','123\nasdf234\nasdf445asf',re.M)

      ['123', '234']

      >>> re.findall(r'\d+$','123\nasdf234\nasdf234asf')

      []

  17. |或 
    1. >>> re.search('[ab|bc]','ab3234').group()

      'a'

      >>> re.search(r'ab|bc','ab3234').group()

      'ab'

      >>> re.search(r'ab|bc','bc3234').group()

      'bc'

  18. 分组

    1. >>> re.search(r'(\d+)abc','abd123abc').group(1)

      '123'

      >>> re.search(r'(\d+)(abc)','abd123abc').group(2)

      'abc'

  19. 用正则提前手机号
    1. >>> re.findall(r'(\d{11})\D','ab18513766556sdf151726533782d')

      ['18513766556', '51726533782']

      >>> re.findall(r'\D(\d{11})\D','ab18513766556sdf151726533782d')

      ['18513766556']

  20. 匹配ip地址
    1. >>> re.search(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}','10.143.134.103').group()

      '10.143.134.103'

  21. qwe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值