re模块——正则表达式

import re

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

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

重复匹配:
. : 匹配除了\n以外的任意字符
a.b:匹配a某b,这个字符传,某不能是\n
re.findall('...',re.DOTALL)  可以匹配\n 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: 以什么为开头

- : 左右都有东西,表示范围,所以匹配 - 要放到开头,结尾
如果,放中间,那就乱了,

猜你喜欢

转载自www.cnblogs.com/pythonwl/p/12614991.html