python学习 正则表达式

正则表达式;

导入模块 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

发布了152 篇原创文章 · 获赞 4 · 访问量 3868

猜你喜欢

转载自blog.csdn.net/qq_43716912/article/details/102719784