Python中re模块主要功能是通过正则表达式是用来匹配处理字符串的
第一步:import re
导入该模块后,就可以使用该模块下的所有方法和属性
1、正则基本概念
^元字符 以什么开头
import re str="匹配规则这个字符串是否匹配" print(re.findall("^匹配规则",str)) #字符串开始位置与匹配规则符合就匹配且打印匹配内容,否则不匹配,返回值是list 打印内容:['匹配规则']
^元字符 如果写到[]字符集里就是反取
import re str="匹配s规则这s个字符串是否s匹配f规则则re则则则" print(re.findall("[^a-z]",str)) #反取,匹配出除字母外的字符,返回值是list D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py ['匹', '配', '规', '则', '这', '个', '字', '符', '串', '是', '否', '匹', '配', '规', '则', '则', '则', '则', '则']
$元字符 以什么结尾
import re str="匹配s规则这s个字符串是否s匹配f规则则re则则则" print(re.findall("则$",str)) #字符串结束位置与则符合就匹配,否则不匹配,返回值是list D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py ['则']
* 元字符 匹配其前面的一个字符0次或多次
import re str="匹配s规则这s个字符串是否s匹配f规则则re则则则" print(re.findall("则*",str)) #星号前面的一个字符可以是0次或多次,返回值是list print(re.findall("规则*",str)) #星号前面的一个字符可以是0次或多次,返回值是list D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py ['', '', '', '', '则', '', '', '', '', '', '', '', '', '', '', '', '', '', '则则', '', '', '则则则', ''] ['规则', '规则则']
+ 元字符 匹配其前面的一个字符1次或多次
import re str="匹配s规则这s个字符串是否s匹配f规则则re则则则" print(re.findall("则+",str)) #加号前面的一个字符可以是1次或多次,返回值是list print(re.findall("规则+",str)) #加号配前面的一个字符可以是1次或多次,返回值是list D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py ['则', '则则', '则则则'] ['规则', '规则则']
?元字符 匹配其前面的一个字符0次或1次
import re str="匹配s规则这s个字符串是否s匹配f规则则re则则则" print(re.findall("则?",str)) #问号前面的一个字符可以是0次或1次,返回值是list print(re.findall("规则?",str)) #问号前面的一个字符可以是0次或1次,返回值是list D:\study\python\atp\venv\Scripts\python.exe D:/study/python/atp/lib/t.py ['', '', '', '', '则', '', '', '', '', '',