正则表达式;
导入模块 import re
python检索a中字符串是否有“python”
a.index(‘python’) > -1 返回true false
‘python’ in a 返回true false
使用正则表达式;
import re
a= “python| c++|cudfdhf”
r= re.findall(“python”,a)
检索不到返回空
元字符:‘\d’ 表示0-9 ‘\D’ 表示非数字
re.findall(“\d” ,a) 找a中所有数字
字符集
a【cf】d 表示 acd 或 afd
a【c-f】d 表示 一堆
a【^c - f】d 表示 第二个字符不是c-f
用【】表示字符集合 是或的关系
概括字符集
【0-9】
【^0-9】
\s 空白字符集 (包括换行 空格 制表符)
数量词
re.findall(’【a-z】{3,6}’ ,a) // aa2 ssssf3 会匹配出ssssf 找到3 到6个 连续字母 基于贪心
re.findall(’【a-z】{3,6}?’ ,a) // aa2 ssssf3 会匹配出ssssf 找到3 到6个 连续字母 基于非贪心
*匹配0次或者无数的次
+匹配1次或者无数多次
?匹配0次或者1次
边界匹配
^ 就从第一个字符匹配
$从最后一个字符匹配
组匹配
r=re.findall(’(python’{3} ,a) 找3组python