正则表达式:对指定的文本进行匹配测试、内容查找、内容替换、字符串分割等作用
一.正则表达式函数(由re库提供)
import re
1.match:从字符串的开头进行匹配,失败则返回None
代码及运行结果截图:
text1 ='python的简单正则表达式函数'
print(re.match('python',text1))
print(re.match('正则表达式',text1))
2.search:对整个字符串的匹配(re.rearch(正则表达式,需要匹配的字符串,标志位))
代码及运行结果截图:
print(re.search('正则',text1))
3.findall:返回字符串匹配的列表(re.findall(pattern,string,flags))
代码及运行结果截图:
print(re.findall('正则',text1))
4.sub:找出所有匹配字符串并替换(re.sub(pattern,repl,string))
代码及运行结果截图:
print(re.sub('简单','一般',text1))
二.正则表达式的元字符(匹配字符串和字符串集合)
1.字符匹配
(1).英文句号表示匹配除换行符”\n”之外的任一字符
代码及运行结果截图:
print(re.findall('正.表达式',text1) )
(2).括号表示匹配括号内的所有字符([])
代码及运行结果截图:
print(re.findall('[正则表达]式',text1))
(3).竖线”A|B”匹配A或B中出现的所有字符
代码及运行结果截图:
print(re.findall('简单|函数',text1))
(4).乘方”^”返回匹配字符串起始位置的内容
代码及运行结果截图:
p_string=text1.split('。') #以句号为单位分割
for line in p_string:
if len(re.findall('^p',line)):
print(line)
(5).货币”$”返回匹配字符串结束位置的内容
代码及运行结果截图:
p_string=text1.split('。')
for line in p_string:
if len(re.findall('数$',line)):
print(line)