Python基础 - 正则表达式

Python自带正则表达式模块,即re模块。

导入正则模块:

import re

用dir()函数查看re模块内的属性和方法:

dir(re)

 

 

 

 

使用'|'符号连接不同的正则表达式模式:

如:

  

匹配任意单字符: '.'

  

  若要匹配'.'本身则要通过反斜杆转义'\.'

匹配开头、结尾、边界:

  开头:^ 或者 \A

  结尾:$ 或者 \Z

  

  边界:\b(开头) \B(中部)

  

  

用中括号匹配范围:

  [abcd]: 包含abcd里面的一个字母

  

^用在中括号内表示非:

  

其他符号(*, +, {}, ?):

  *: 重复0次到多次左边的字符

  +:

 

正则表达式模式构建注意问题:

  当直接使用字符串构建时,字符串会自动转义,如构建一个以字符串'the'开头的单次的模式:

    p = '\bthe'

  实际上变为了:

    p = '\x08the'

  故模式匹配时必定出错

  

  故为避免出现这个问题,需要使用raw string,即在字符串前加上r:

    p = r'\bthe'

  

转载于:https://www.cnblogs.com/dspace/p/5302774.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值