import re
元字符:
. ^ $ * + ? {} \ () # s = 'abcdefg'
# s.find('c')
# print(s.find('cd')) ## 查找
# b = s.replace('a', 'x') #@# 替换
# print( b )
# c = s.split('d') ## 分割
# print(c) Import re
sb = re.findall('hello', 'fdasfdsafsdahellofdsafds') ## 全部找到
print(sb)
# o = re.findall('w..l', 'hello world') ## .代表一个字符
o = re.findall('^hello', hellofdsfsfw) ## 从开始查找,有则输出,
o = re.findall('hello$', hellofdsfsfw) ## 从末尾查找,有则输出,
(‘aaaa’)=(‘a*’) == +
(‘a…’)=(‘a.*’) == +
o = re.findall('a?b', 'aaaaab') ## ? 表示0到1个a
o = re.findall('a{5}b', 'aaaaab') ## {} 几个自己定 {1,3} {1,} 【】
# a = re.findall('[com cn]', 'comfdsffdscnc') ## 二选一,三选一 a = re.findall('[a-z]', 'comfdsffdsfnc') ## 【】a到z的范围
a = re.findall('[^c]', 'comfdsffdsfnc') ## 【】取反 除C以外
a = re.findall( '\d{11}', 'fdsaf1234567892222' ) ## 找11个数
\d == [0-9] \D ==[^0-9]
a = re.findall( '\sabc', 'abc abc' ) ## \s 空白字符
\s == \S ==
\w ==[a-Za-z0-9] \W ==[^a-Za-z0-9]
\b == 抓特殊字符 ret = re.search('ab', '123ab1234564897ab')
print(ret.group()) # # 找出满足条件的第一个结果
a = re.findall('(ab)+', 'aaabfdfwabdfd') ## 找出ab的重复
kuo_hao = re.compile( r'\([^()]+\)' ) ## 找最里边的() a = re.findall('(ab)|3', 'kk3') ## 或| ret=re.search( '(?P<id>\d{3}),(?P<name>\w{3})','weeew34ttt123,ooo' )
print( ret.group())
print( ret.group('id'))
print( ret.group('name')) m = re.match(r'^(\d{3})-(\d{3,8})$', '010-12345')
print(m.group(0))
print(m.group(1))
print(m.group(2))
'''如果正则表达式中定义了组,就可以在Match对象上用group()方法提取出子串来。
注意到group(0)永远是原始字符串,group(1)、group(2)……表示第1、2、……个子串。
'''
a = re.subn( '\d', 'abc', 'alvfdsa5y123' ) ## 替换,用 abc 替换数字

  

潭州课堂25班:Ph201805201 第十六课 正则 (课堂笔记)的更多相关文章

  1. NeHe OpenGL教程 第三十六课:从渲染到纹理

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  2. NeHe OpenGL教程 第四十六课:全屏反走样

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击

    Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击 文/玄魂 目录 Kali Linux Web 渗透测试视频教程— 第十六课-拒绝服务攻击................... ...

  4. NeHe OpenGL教程 第二十六课:反射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. NeHe OpenGL教程 第十六课:雾

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. vue.js 第十课-第十六课

    第十课: http://note.youdao.com/noteshare?id=25b5ba45286464856f21eb4b6b391ecd&sub=19C4429995384F72BD ...

  7. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  8. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  9. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

随机推荐

  1. machine_desc结构体【转】

    转自:http://blog.csdn.net/myarrow/article/details/8609564 1. 简介 内核提供了一个重要的结构体struct machine_desc ,这个结构 ...

  2. 解决报错error the @annotation pointcut expression is only supported at Java 5

    eclipse搭建环境后报错 error the @annotation pointcut expression is only supported at Java 5 错误意思大致是:注释切入点表达 ...

  3. 京东在html5页面中打开本地app的解决方案

    转:https://blog.csdn.net/CameloHuang/article/details/64476385 从html5打开本地的app–如果本地没有app就跳转到下载页面,大家都会认为 ...

  4. R-FCN:安装训练自己的数据

    参考:http://blog.csdn.net/sinat_30071459/article/details/53202977 如果用的是cudnnv5,可能会遇到问题,下载最新的caffe,替换这部 ...

  5. WAP网页中点击链接直接拨打电话的方法

    主要方法有两种: 第一种: 这种也是最简单的. 示例代码: <a href="tel:+18790853577">点击拨打</a> 第二种: <a h ...

  6. 2017-2018-2 20155309南皓芯 Exp6 信息搜集与漏洞扫描

    实践内容 1.各种搜索技巧的应用 2.DNS IP注册信息的查询 3.基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的查点 4.漏洞扫描:会扫,会看报告,会查漏洞说明,会修补漏洞 基 ...

  7. ThinkPHP3.1快速入门教程

    ThinkPHP3.1快速入门教程 http://www.thinkphp.cn/info/155.html   ------------------------------------------- ...

  8. NodeJS学习:搭建私有NPM

    工具 verdaccio nrm pm2 特点 verdaccio 的特点: 不同步拉取npm库,占据大量硬盘,没有硬盘被撑爆的问题: 安装配置极其简单,不需要数据库: 支持配置上游registry配 ...

  9. otter部署【原创】

    环境IP:10.10.6.171 部署:mysql源库IP:10.10.6.172 部署:mysql目标库IP:10.10.6.173 部署:zookeeper,manager,node,canal ...

  10. [转] python安装numpy和pandas

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了.首要条件,python版本必须 ...