re模块,面向对象编程

本文介绍了Python的re模块,详细讲解了正则表达式的常用匹配模式和零宽断言,包括findall、search、match、compile、sub、group以及finditer等方法的用法。同时,文章也探讨了面向对象编程的概念,作为与面向过程编程的对比。
摘要由CSDN通过智能技术生成

一.re模块

正则表达式

常用匹配模式:(元字符)

在这里插入图片描述

匹配模式详解

import re

# 1.\w 匹配字母数字下划线(包括中文)
print(re.findall('\w\w\w',"h ello 123_ (0"))
# ['ell', '123']

# 2.\W 匹配非数字字母下划线
print(re.findall('\W',"h ello 123_ (0"))
# [' ', ' ', ' ', '(']

# 3.\s 匹配任意空白字符 等价于\t\n\r\f
print(re.findall('\s',"h e\tll\no 123_ (0"))
# [' ', '\t', '\n', ' ', ' ']
print(re.findall('\w\s',"h ello 123_ (0"))
# ['h ', 'o ', '_ ']

# 4.\S 匹配任意非空白字符
print(re.findall('\S',"h e\tll\no 123_ (0"))
# ['h', 'e', 'l', 'l', 'o', '1', '2', '3', '_', '(', '0']

# 5.\d 匹配任意数字,等价于0-9
print(re.findall('\d',"h e\tll\no 123_ (0"))
# ['1', '2', '3', '0']

# 6.\D 匹配任意非数字
print(re.findall('\D',"h e\tll\no 123_ (0"))
# ['h', ' ', 'e', '\t', 'l', 'l', '\n', 'o', ' ', '_', ' ', '(']

print(re.findall('a\db',"a1b a2b a b aab aaaaaa1b a2c a22c a 3c"))
# ['a1b', 'a2b', 'a1b']

# 7.\n :匹配换行符 与 \t:匹配制表符
msg="""h e\tll\n\no 123_ (0
\t1
	2
3
"""
print(re.findall('\n',msg))
# ['\n', '\n', '\n', '\n', '\n', '\n']
print(re.findall('\t',msg))
# ['\t', '\t', '\t']
print(re.findall(' ',msg))
# [' ', ' ', ' ']

# 8.^:匹配字符串的开头与 $:匹配字符串的末尾
print(re.findall("^egon",'egon asdf 213123 egonafsadfegon'))
# ['egon']
print(re.findall('egon$',"egon asdf 213123 egonafsadfegon "))
# []

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值