正则表达式库入门

正则表达式
正则表达式是用来简洁表达一组字符串的表达式
. 表示任何单个字符
[] 字符集,对单个字符给出取值范围
[^ ] 非字符集,对单个字符给出排除字符

  • 前一个字符扩展0次或无限次
  • 前一个字符1次或无限次扩展
    ?前一个字符0次或1次扩展
    | 左右表达式任意一个
    {m} 扩展前一个字符m次
    {m,n} 扩展前一个字符m至n次(含 n)
    ^ 匹配字符串开头
    $ 匹配字符串结尾
    () 分组标记,内部只能使用 | 操作符
    \d 数字、等价于[0-9]
    \w 单词字符、等价于[a-zA-Z0-9_]
    正则表达式表示类型
    raw string(原生字符串类型): r’text’
    string 类型
    re库的主要方法
    re.search(pattern, string, flags = 0)
    在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
    pattern:正则表达式的字符串或原生字符串表示
    string: 待匹配字符串
    flsgs :正则表达式使用时的控制标记
    re.match(pattern, string, flags = 0)
    从一个字符串的开始位置起匹配正则表达式,返回一个match对象
    re.findall(pattern, string, flags = 0)
    搜索字符串,以列表类型返回全部能匹配的子串
    re.split(pattern, string, maxsplit = 0, flags = 0)
    将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
    re.finditer(pattern, string, flags = 0)
    搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
    re.sub(pattern, repl, string, count = 0,flags = 0)
    在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串
    re.compile(pattern, flags = 0)
    将正则表达式的字符串形式编译成正则表达式对象
    match对象
    属性
    .string 待匹配的文本
    .re 匹配时使用的pattern对象(正则表达式)
    .pos 正则表达式搜索文本的开始位置
    .endpos 正则表达式搜索文本的结束位置
    方法
    .group(0) 获得匹配后的字符串
    .start() 匹配字符串在原始字符串的开始位置
    .end() 匹配字符串在原始字符串的结束位置
    .span() 返回(.start(), .end())

    re库默认采用贪婪匹配,即返回匹配最长的子串

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值