re模块——正则表达式

import re

re.findall('w','abc123_8()-=')
w:字母数字下划线
W:非数字字母下划线
s:空白字符
S:非空字符
d:整数数字
D:非整数数字
A:开头:Aalex,匹配开头,第一个字母开始对alex,
'alex':匹配alex
sb:结尾的sb
不能匹配多行的

^alex:以alex开头
alex$:以alex结尾

重复匹配:
. : 匹配除了
以外的任意字符
a.b:匹配a某b,这个字符传,某不能是

re.findall('...',re.DOTALL)  可以匹配
 re.S

*: >=0 个,左侧的字符重复0或无穷次,贪婪
ab*:a, ab ,abbbb

+: >=1 个,左侧字符重复1或无穷次,贪婪
ab+: ab, abbbb

?: 0或1 个,左侧字符重复0或1次,贪婪
ab?: a, ab ,ab

{n,m}: 左侧字符重复n到m次,贪婪
{0,}
{1,}
{0,1}
{2,5} 多于5个,就匹配5个,至少得有2个

{1}: 1次
{2}: 2次

. : 字符 小数点

[0-5] : 0-5之间的数字
[012345afff] : 匹配其中的所有字符
[0-9a-zA-Z]
[^0-9] : 取反
^alex: 以什么为开头

- : 左右都有东西,表示范围,所以匹配 - 要放到开头,结尾
如果,放中间,那就乱了,
原文地址:https://www.cnblogs.com/pythonwl/p/12614991.html