Python正则表达式
Python基础
早起的虫子被鸟吃v
这个作者很懒,什么都没留下…
展开
-
正则表达式函数
匹配函数match函数是从头开始匹配,如果刚开始匹配不成,就无法再进行匹配了import reresult = re.match(r"[a-zA-Z_]","大Abc")print(result)输出结果:Nonesearch函数,只要字符串中有满足正则表达式就算匹配成功,匹配顺序从左往右开始import reresult = re.search(r"[a-zA-Z_]","智能Abc")print(result)输出结果:<re.Match object; sp原创 2021-01-31 19:44:52 · 302 阅读 · 0 评论 -
正则表达式匹配html标签
匹配案例:1、匹配: <h1>我喜欢python</h1>import restr = "<h1>我爱python</h1>"result = re.match(r"<\w*>.*</\w*>",str)print(result)运行结果:<re.Match object; span=(0, 17), match='<h1>我爱python</h1>'>说明:html中的<原创 2021-01-24 18:56:01 · 9337 阅读 · 1 评论 -
正则表达式匹配案例
匹配案例1、判断变量的名称:由数字、字母、下划线组成,不能以数字作为开头[a-zA-Z_][a-zA-Z0-9_]$注意:如果不加$,中间如果有不符合字符如abc#()123就会匹配成功import reresult = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*$","Python123")print(result)运行结果:<re.Match object; span=(0, 9), match=‘Python123’>2、判断4-20位16原创 2021-01-17 13:22:11 · 365 阅读 · 1 评论 -
正则表达式匹配多字符(二)
匹配多字符{}*+都是用来表示限定位数{}在里面限定*表示至少有0个+表示至少有1个.*表示匹配至少0个除了\n换行符以外的符号.+表示匹配至少1个除\n换行符以外的符号[a-zA-Z]+表示至少有1个大小写字母import reresult = re.match(r"[a-zA-Z]+","python3")print(result)运行结果:<re.Match object; span=(0, 6), match=‘python’>[a-zA-Z0-9]*表原创 2021-01-17 12:58:06 · 405 阅读 · 0 评论 -
python正则表达式匹配多字符(一)
匹配多字符{}表示限定的位数,可与单字符组合使用{4}表示限定4位{1,3}表示1到3位\d{1,2}表示可以匹配1-2位数字\d{1,5}表示可以匹配1-5位数字\d{11}表示可以匹配11位数字import reresult = re.match(r"\d{1,2}","15python")print(result)运行结果:<re.Match object; span=(0, 2), match=‘15’>[1-57-9]{1,2}表示匹配1到5 7到9的数原创 2021-01-14 19:43:12 · 1225 阅读 · 0 评论 -
正则表达式匹配第一个单个字符
匹配单字符-数字\d表示0-9的数字,只匹配一个import reresult = re.match(r"\d","3python")print(result)result = re.match(r"\d","python3")print(result)运行结果<re.Match object; span=(0, 1), match=‘3’>Nonematch是从前往后进行匹配,如果刚开始匹配不成,后面就不在匹配,直接返回None[12345678]表示任选其中1个原创 2021-01-14 15:52:34 · 10421 阅读 · 2 评论 -
认识正则表达式
正则表达式re正则表达式(re)是一套字符串数据筛选规范,在各种语言中(c,c++,java,python)都是通用的,对数据进行清洗,在不同的语言中使用流程不同。python中的用法:import re 导入re模块(自带库)result = re.match(r"正则表达式",要匹配的字符串) match表示匹配的意思参数1:写正则表达式参数2:要匹配的字符串,前者是规范,后者要匹配有匹配返回值,没有匹配返回Noneimport reresult = re.match(r"pytho原创 2021-01-14 15:19:20 · 116 阅读 · 0 评论