![](https://img-blog.csdnimg.cn/20200309030842406.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
正则表达式笔记
正则表达式笔记
林坤鹏kplin
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
七、正则表达式:高级用法search、findall、sub、add、split
七、正则表达式:高级用法search、findall、sub、add、split1、search搜索的时候没有默认指定开头,搜索到第一个数即以字符串类型返回那个值,不会继续搜索第二个import reret = re.search(r"\d+","阅读数:9999,点赞数:100")ret.group()# 结果输出是:"9999"2、findall可以直接找到所有符合要求的数据,...原创 2020-03-09 03:49:34 · 306 阅读 · 0 评论 -
六、正则表达式:分组取值(括号的分组作用和反斜杠1的取值作用)
六、正则表达式:分组取值(括号的分组作用和反斜杠1的取值作用)主要用在匹配带有html标签的文本限制输入标签的格式(前后必须一致)使用()和\1,\2取分组的值# 错误示范,以下当html_str = "<h1>hahaha</h2>"的时候,结果一样会输出# 没有达到前后一致的限制import rehtml_str = "<h1>hahaha&...原创 2020-03-09 03:42:39 · 849 阅读 · 0 评论 -
五、正则常用案例:判断一个163邮箱是否符合规范,分组
五、正则常用案例:判断一个163邮箱是否符合规范,分组1、要求:输入的邮箱在@前面必须有4-20位数,并且以@163.com结尾import redef main(): email = input("请输入邮箱:") # "."在此处会有其他含义,需要加上\进行转义,回归原本的意思 ret = re.match(r"[a-zA-Z0-9_]{4, 20}@163\.com$", ...原创 2020-03-09 03:32:08 · 1226 阅读 · 0 评论 -
四、正则表达式:匹配开头与结尾
四、正则表达式:匹配开头与结尾^ 限制匹配的内容必须从开头判断$ 限制匹配的内容必须包含结尾使用re.match()自带判断开头,但是不判断结尾,也就是即使在匹配字符前面部分符合限制条件,后面部分即使不服务,也有返回对象例如:以下2种情况能匹配成功,第3种匹配失败ret = re.match(r"\d{3}", "123")ret.group()ret = re.match(r"\d...原创 2020-03-09 03:28:32 · 7789 阅读 · 0 评论 -
三、正则表达式:匹配多个字符{}、?、re.S
三、正则表达式:匹配多个字符{}、?、re.S1、\d{1,3} 表示前一个\d可以匹配1位数或者2位数或者3位数ret = re.match(r"速度与激情\d{1,3}", "速度与激情123")ret.group()2、\d{8},表示前一个\d位置只能匹配8位以上的数字,如果数字只有7位数,则匹配不成功,但\d后面的数字有无不影响判断(match不判断结尾,所以即使是12345...原创 2020-03-09 03:23:12 · 2916 阅读 · 0 评论 -
二、正则表达式:匹配单个字符
二、正则表达式:匹配单个字符1、 . 可以匹配任意单个字符(包括空字符、数字、字母、下划线、特殊符号,除了\n之外)注意:".+",可以匹配任意一个或多个字符,但是空字符不能,会报错ret = re.match(r".+","速度与激情5") # 可以匹配,不会报错ret.group()ret = re.match(r".+","") # 不能匹配,会报错ret.group(...原创 2020-03-09 03:19:30 · 4868 阅读 · 0 评论 -
一、正则表达式:常用方法
1、re.match(r"hello", “hello, world”) # 表示要用r" "的内容去匹配后面的内容,如果匹配到了,会返回一个对象,否则,没有返回值。.group()可以把匹配到的内容提取出来。2、re.search()3、re.findall()re.findall(".")可以匹配任意字符,但是不能匹配"/n",加上re.S就可以匹配到:re.findall(".","/...原创 2020-03-09 03:13:59 · 251 阅读 · 0 评论