Python正则练习(基本篇)

Python3正则表达式:
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
正则匹配应用范围很广,在处理字符串上有很好的效果。无论是后端,爬虫都可以常常看到其应用。下面我们记录一些基础正则匹配与结果。

import re  #导入可以正则匹配模块
print(re.findall('\w','aAbc123)*()-='))  #数字字母下划线
print(re.findall('\W','aAbc123_*()-=')) #非字母数字下划线
print(re.findall('\s','aAb\rc\t\n1\f23_*()-='))  #匹配任意空白字符
print(re.findall('\S','aAb\rc\t\n1\f23_*()-='))  #匹配任意空白字符
print(re.findall('\d','aAb\rc\t\n1\f23_*()-='))  #匹配任意数字
print(re.findall('\D','aAb\rc\t\n1\f23_*()-='))  #非数字
print(re.findall('\Aalex','alexf23_*()-='))  #\A从头匹配

在这里插入图片描述

print(re.findall('alex','alexf2 alex 3_*()-='))  #整个字符串匹配
#结果备注:['alex', 'alex']
print(re.findall('yu\Z','alexf2 alex yu'))  #换行前从字符串最后开始匹配
print(re.findall('^alex','alexf2 lex yu'))  #^从开始匹配
print(re.findall('yu$','alexf2 lex yu'))  #$从最后匹配
print(re.findall('a.b','alb a2b a b abbbb a\nb a\tb a+b'))  # 点.匹配除了\n之外的任意一个字符
print(re.findall('a.b','alb a2b a b abbbb a\nb a\tb a+b',re.DOTALL))  #.指定re.DOTALL之后才能匹配到任意一个字符
#2 *代表左侧字符重复0次或无穷次,性格贪婪
print(re.findall('ab*','alb a2b a b abbbb a\nb a\tb a+b'))  #*代表b可以出现0次或无数次
#3 +代表左侧字符重复1次或无穷次,性格贪婪
print(re.findall('ab+','alb a2b a b abbbb abc a\nb a\tb a+b'))  #+代表b可以出现1次或无数次

在这里插入图片描述

#4 ?左侧字符重复0次或1次,性格贪婪
print(re.findall('ab?','alb a2b a b abbbb a\nb a\tb a+b'))  #?代表b可以出现0次或无数次
#5自定义{n,m}:左侧字符重复n次到m次,性格贪婪
# {0,}=>*等价
# {1,}=>+
# {0,1}=>?
# 单独一个n代表只出现n次,多一次不行少一次也不行
print(re.findall('ab{2,5}','a ab abb abbbbb bbbbb'))
print(re.findall('\d+\.{0,1}',"abscf123as1.13dfa12adsf1asdf3"))  #匹配数字与小数点
print(re.findall('\d+\.?\d*',"abscf123as1.13dfa12adsf1asdf3"))  #匹配任意正常数字。
#匹配任意一个数字
print(re.findall('a\db','a1b a3b aXb ab a b a\nb'))

在这里插入图片描述

#[]匹配指定字符1个
print(re.findall('a[501234]b','a1b a3b aXb ab a b a\nb'))
print(re.findall('a[0-5]b','a1b a3b aXb ab a b a\nb'))
print(re.findall('a[0-9a-zA-Z]b','a1b a3b aXb arxb ab a b a\nb'))
#^写到中括号外,表示以什么开头。写到中括号内,表示取反
print(re.findall('a[^0-9a-zA-Z]b','a1b a3b aXb arxb ab a b a\nb'))  
print(re.findall('a[-0-9\n]b','a-b a1b a3b aXb arxb ab a b a\nb',re.DOTALL))  #在中括号内都是普通字符,除了-可以代表范围

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45701131/article/details/109406677