python_re模块

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
['', '', '', '', '', '', '', '', '', '', 

你可能感兴趣的:(python)