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

python正则表达式

难度初级
时长 1小时29分
学习人数
综合评分9.40
211人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.1 逻辑清晰
很棒!!!!
老师讲的很好!
引用分组编号: m1=re.match(r'<([\w]+>)[\w]+</\1','<book>python</python>')
引用分组别名: m1=re.match(r'<(?P<mark>[\w]+>)[\w]+</(?P=mark)','<book>python</python>')
ma=re.match(r'^[1-9]?[0-9]$','09')
终于知道以前学的《形式语言与自动机》有什么用了
@weixin_岩岩_1 在哪都能看到你, 优秀的同学, 绝对是优秀的同学
i = 1
for (url,v) in D.items():
f = open('E:\\Eclipse-py\\imooc\\src\\regular\\images\\'+str(i)+'.jpg', 'wb+')
req = urllib.request.urlopen('https:'+url)
buf = req.read()
f.write(buf)
f.close()
i += 1
import urllib.request
req = urllib.request.urlopen('https://www.imooc.com/course/list')
buf = req.read()
buf = buf.decode('utf-8')
import re
urlInfo = re.findall(r'//img.+?\.jpg', buf)
D = {}
for url in urlInfo:
D[url] = url
这节课是最帅的,超喜欢...
#re.sub方法
info3 = re.sub(r'\d+', '101', str1)
print(info3)
def get_sub(m):
f = m.group()
f = int(f) + 1
return str(f)
info4 = re.sub(r'\d+', get_sub, str1)
print(info4)
#re.split方法
str2 = 'imooc:C++ C Java,Python'
info5 = re.split(r':| |,', str2)
print(info5)
#coding:utf-8
import re

str1 = 'Java=100 C++=90 python=80'
#re.search方法
info1 = re.search(r'\d+', str1)
print(info1.group())

#re.findall方法
info2 = re.findall(r'\d+', str1)
print(info2)

#求和
print(sum(int(x) for x in info2))
看评论里比较不错的例子1:
print re.match(r'(a)(b)(c)\1\2\3','abcabc').group()
例子2:
ma = re.match(r'<(?P<ht>[\w]+>)<(?P<h>[\w]+>)<(?P<s>[\w]+>).+</(?P=s)</(?P=h)</(?P=ht)',"<html><head><script>javascript:alert('hello world')</script></head></html>")
print ma.group()
print ma.groups() #('html>','head>','script>')
变量正则表达式:[_a-zA-Z]+[_\w]*
163.com邮箱正则表达式:[\w]{6,20}@163\.com
@吃鸟的菜 大赞
邮箱的正则表达式应该是[z-aA-Z0-9]{6,10}@163\.com 点前不加转义\是不正确的,点前不加转义\就是匹配任意一个字符。
\d 数字digit
\s 空白space
\w 单词word
课程须知
本课程是Python中级课程 1、本课程在linux讲解,最好有linux开发环境 1、熟练掌握Python开发语言基础语法
老师告诉你能学到什么?
1.正则表达式基本语法 2.使用re模块处理文本

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消