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. 53环境Jenkins新增工程配置

    1. 登录http://10.179.175.53:8080/环境. 2. 点击新建任务,输入任务名称,并在复制一个NOS的类似工程即可. 3. 在配置页面,修改源码地址: 4. 点击完成,执行构建, ...

  2. Protocol Buffers简明教程

    随着微服务架构的流行,RPC框架渐渐地成为服务框架的一个重要部分. 在很多RPC的设计中,都采用了高性能的编解码技术,Protocol Buffers就属于其中的佼佼者. Protocol Buffe ...

  3. Mac安装Homebrew记录

    在终端输入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) ...

  4. LeetCode(63):不同路径 II

    Medium! 题目描述: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为“F ...

  5. LeetCode(5):最长回文子串

    Medium! 题目描述: 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 长度最长为1000. 示例: 输入: "babad" 输出: "bab&quo ...

  6. python+selenium二:定位方式

    # 八种单数定位方式:elementfrom selenium import webdriverimport time driver = webdriver.Firefox()time.sleep(2 ...

  7. python 全栈开发,Day117(popup,Model类的继承,crm业务开发)

    昨日内容回顾 第一部分:权限相关 1. 权限基本流程 用户登录成功后获取权限信息,将[权限和菜单]信息写入到session. 以后用户在来访问,在中间件中进行权限校验. 为了提升用户体验友好度,在后台 ...

  8. js创建、写入、读取文件(转)

    下面是对此知识的系统介绍(转自互联网): Javascript 是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和 ...

  9. OpenLdap的加密md5(Java+Python,同时提供明文-->密文,md5(名文)-->密文两种方法)

    # slappasswd -h {md5} -s "secret"{MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ== import base64 import hashli ...

  10. C#之app.config、exe.config和vshost.exe.config作用区别

    vshost.exe.config是程序运行时的配置文本 exe.config是程序运行后会复制到vshost.exe.config app.config是在vshost.exe.config和exe ...