正则表达式复习

正则表达式复习

常用正则表达式的方法:
    re.compile(编译)
    pattern.match(从头找一个)
    pattern.search(找一个)
    pattern.findall(找所有)
    pattern.sub(替换)
In [5]: re.findall('.','\n')
Out[5]: []

In [6]: re.findall('.','\n',re.DOTALL)
Out[6]: ['\n']

In [7]: re.findall('.','\n',re.S)
Out[7]: ['\n']

In [8]: re.findall('a[bcd]e','abce')
Out[8]: []

In [9]: re.findall('a[bcd]+e','abce')
Out[9]: ['abce']
In [7]: import re

In [8]: b = 'hahazou1kan2'

In [9]: re.sub('\d','_',b)
Out[9]: 'hahazou_kan_'

In [10]: re.sub('\d','',b)
Out[10]: 'hahazoukan'

In [11]: re.compile('\d')
Out[11]: re.compile(r'\d', re.UNICODE)

In [12]: p = re.compile('\d')

In [13]: p.findall(b)
Out[13]: ['1', '2']
In [16]: a = 'a\nb'

In [17]: a[1]
Out[17]: '\n'

In [18]: len(a)
Out[18]: 3

In [19]: b = r'a\nb'

In [20]: b[1]
Out[20]: '\\'

In [21]: len(b)
Out[21]: 4

---------------------------

In [23]: r'a\nb' == 'a\nb'
Out[23]: False

In [24]: re.findall('a\nb','a\nb')
Out[24]: ['a\nb']

In [25]: r'a\nb' == 'a\\nb'
Out[25]: True

In [26]: re.findall(r'a\nb','a\\nb')
Out[26]: []

In [27]: re.findall(r'a\nb','a\nb')
Out[27]: ['a\nb']

In [28]: re.findall(r'a\\nb','a\\nb')
Out[28]: ['a\\nb']

In [29]: re.findall(r'a\\\nb','a\\\nb')
Out[29]: ['a\\\nb']

 

posted @ 2018-12-14 22:44 wsg-python 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值