为了账号安全,请及时绑定邮箱和手机立即绑定

python正则表达式

难度初级
时长 1小时29分
学习人数
综合评分9.40
211人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 正则表达式语法 * 匹配0次或无限次 + 匹配1次或无限次 ?匹配0次或1次 {m}/{m,n}匹配m到n次 *?匹配尽可能少匹配,0次 +?匹配1个 ??最多匹配1次,最少不匹配
    查看全部
  • 1、ma=re.match(r".","除了\n的任意字符")#两个.可以匹配两个字符 [...]代表匹配所有字符集 2、a-z:代表从字母a一直到z ma=re.match(r"{[a-z]}","{d}") ma=re.match(r"{[a-zA-Z0-9]}","{d}")#其中,\w或者是\W可以代替a-zA-Z0-9 ma=re.match(r"\[[\w]\]","[a]")#注意,加入转义字符
    查看全部
  • 1、导入正则表达式模块:import re 2、先用re.compile()来生成一个对象,再用这个对象进行匹配pattern.match()#也支持search,find等#,最后得到一个结果 3、str1="imooc python" str1.find("imooc")#返回0 str1.find("11")#返回-1 str1.startswith("imooc")#返回True 4、import re pa=re.compile(r"imooc")#r:代表原字符串 pa type(pa) pa. help(pa.match) str1 ma=pa.match(str1) ma.group()#转换成字符串 help(ma.group) ma.span()#看该字符串在原来字符串中的位置 ma.string#被匹配的字符串放在这里面 ma.re#实例放在这里面
    查看全部
  • re.compile(正则表达式,re.I)忽视主串大小写 re.compile((正则表达式))结果match存储元组,可执行match.groups()
    查看全部
  • 本章重点:正则就是匹配字符串和数据的; 第一节例子中涉及的知识点: 1,一个句子太长时使用\ 符号来换行 2,一个句子结尾是\n来结束的,所以用endswith(‘’)方法匹配时要注意传入的变量带有\n 3,切片的使用
    查看全部
    1 采集 收起 来源:正则简介

    2017-01-17

  • 抓取网页:import ur import urll import urllib2 req=urllib2.uropen(网址) 读取 buf=req.read() import re listurl=re.findall(r'src=.+\.jpg',buf) 保存 i=0 for url in lis f=open(str(i)+'.jpg','w') req=urllib2.urlopen(url) buf=req.read() f.write(buf) i=i+1
    查看全部
  • 第一个正则表达式
    查看全部
  • match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配; 也就是说match()只有在0位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回none。 例如: print(re.match(‘super’, ‘superstition’).span()) 会返回(0, 5) 而print(re.match(‘super’, ‘insuperable’)) 则返回None search()会扫描整个字符串并返回第一个成功的匹配 例如:print(re.search(‘super’, ‘superstition’).span())返回(0, 5) print(re.search(‘super’, ‘insuperable’).span())返回(2, 7) - - - 可以加个’^’来强制search从开头开始匹配。 >>> re.match("c", "abcdef") # No match >>> re.search("^c", "abcdef") # No match >>> re.search("^a", "abcdef") # Match <_sre.SRE_Match object at ...> MULTILINE 多行模式下,match也只匹配string的开头部分,而用了’^’正则的re.search()可以匹配多行。 >>> re.match('X', 'A\nB\nX', re.MULTILINE) # No match >>> re.search('^X', 'A\nB\nX', re.MULTILINE) # Match <_sre.SRE_Match object at ...> re.match() ,re.search()都返回re.MatchObject ,他常用的方法就是group() ,groups(),span()
    查看全部
  • 多字符匹配<br> re.match(r'[_a-zA-Z]+[_\w]*',"asfjl;ka ")<br> +:前面的一个字符可以出现1次或无数次<br> *:前面的一个字符可以出现0次或无数次<br> 以下划线或者字母开头(+号的作用),后面可以是下划线或者其他字符的字符串<br> <br> ?:匹配前面的一个字符0次或者1次<br> [1-9]?[0-9] #09是可以被match上的 虽然只是返回一个0 奇怪。。<br> {m} 匹配前一个字符m次<br> {m,n} 匹配前一个字符m到n次<br> *? +? ?? 指虽然可以匹配上但是不返回后面的
    查看全部
  • 要用f= open(str(i)+'.jpg','wb')
    查看全部
  • 利用python urllib2 就可以用来打开网页
    查看全部
  • 例子阐述split的用法, :| 作为pattern,以:和空格来分割
    查看全部
  • 把返回的match直接传入add函数,然后再替换原有的string(这个code就是爬出原有的数字然后+1,再替换)
    查看全部
  • 这里介绍了sub和split两个方法
    查看全部
  • 列表解析加sum函数可以得到总和sum(int(x) for x in info)
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 1、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
1.正则表达式基本语法 2.使用re模块处理文本

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!