>>> import re
#|表示或的意思
>>> re.search(r"Fish(C|D)","FishC")
<_sre.SRE_Match object; span=(0, 5), match='FishC'>
>>> re.search(r"Fish(C|D)","FishE")
>>> re.search(r"^FishC","Fish")
>>> re.search(r"^FishC","FishC dfadf")
<_sre.SRE_Match object; span=(0, 5), match='FishC'>
#^表示以什么开头
>>> re.search(r"^FishC","I FishC dfadf")
#$表示以什么结尾
>>> re.search(r"FishC$","I FishC dfadf")
>>> re.search(r"FishC$","I FishC dfadfFishC")
<_sre.SRE_Match object; span=(13, 18), match='FishC'>
#表示查找回车
>>> re.search(r"[\n]","I FishC dfadfFishC\n")
<_sre.SRE_Match object; span=(18, 19), match='\n'>
#[^...]表示查找除了...条件外的数据
>>> re.search(r"[^a-z]","I FishC dfadfFishC\n")
<_sre.SRE_Match object; span=(0, 1), match='I'>
#[^...]表示查找...条件的数据
>>> re.search(r"[a-z^]","I FishC dfadfFishC\n")
<_sre.SRE_Match object; span=(3, 4), match='i'>
>>> re.findall(r"[a-z^]","I FishC dfadfFishC\n")
['i', 's', 'h', 'd', 'f', 'a', 'd', 'f', 'i', 's', 'h']
>>> re.findall(r"[^a-z]","I FishC dfadfFishC\n")
['I', ' ', 'F', 'C', ' ', 'F', 'C', '\n']
#\1表示重复一次
>>> re.search(r"(FishC)\1","FishCFishC")
<_sre.SRE_Match object; span=(0, 10), match='FishCFishC'>
#141是八进制的a(十进制ASCII值为97)值
>>> re.search(r"(FishC)\141","FishCFishC")
>>> re.search(r"(FishC)\141","FishCFishCa")
<_sre.SRE_Match object; span=(5, 11), match='FishCa'>
>>> re.search(r"(FishC)\060","FishCFishCa")
>>> re.search(r"(FishC)\060","FishCFishC0")
<_sre.SRE_Match object; span=(5, 11), match='FishC0'>
>>> re.search(r"\.","FishCFishC0.com")
<_sre.SRE_Match object; span=(11, 12), match='.'>
>>> re.search(r"[.]","FishCFishC0.com")
<_sre.SRE_Match object; span=(11, 12), match='.'>
>>> re.search(r"C*","FishCFishC0.com")
<_sre.SRE_Match object; span=(0, 0), match=''>
#*表示重复无限次
>>> re.search(r"(FishC)*","FishCFishC0.com")
<_sre.SRE_Match object; span=(0, 10), match='FishCFishC'>
#+表示重复1到无限次
>>> re.search(r"(FishC)+","FishCFishC0.com")
<_sre.SRE_Match object; span=(0, 10), match='FishCFishC'>
#?表示重复0或1次
>>> re.search(r"(FishC)?","FishCFishC0.com")
<_sre.SRE_Match object; span=(0, 5), match='FishC'>
>>> s="<html><title>I love FishC.com</title></html>"
>>> re.search(r"<.+>",s)
<_sre.SRE_Match object; span=(0, 44), match='<html><title>I love FishC.com</title></html>'>
>>> re.search(r"<.+?>",s)
<_sre.SRE_Match object; span=(0, 6), match='<html>'>

【小甲鱼】【Python】正则表达式(二)的更多相关文章

  1. 小甲鱼python基础教程飞机大战源码及素材

    百度了半天小甲鱼python飞机大战的源码和素材,搜出一堆不知道是什么玩意儿的玩意儿. 最终还是自己对着视频一行行代码敲出来. 需要的同学点下面的链接自取. 下载

  2. 小甲鱼Python第二十二讲课后习题

    笔记: 斐波那契数列的两种实现方式:   迭代的方式: 自己写的: def fab(n): n1 =1 n2 =1 n3 =1 if n < 1: return -1 if n ==1: ret ...

  3. 小甲鱼Python第十三讲课后题--014字符串

     字符串的方法及注释 capitalize()     把字符串的第一个字符改为大写     casefold()     把整个字符串的所有字符改为小写     center(width)      ...

  4. 一个任务:(小甲鱼python视频第29讲) 代码整理与总结

    任务:将文件(record.txt)中的数据进行分割,并安装以下规则保存起来.  1.小甲鱼的对话单独保存为boy_*.txt的文件(去掉"小甲鱼:")  2.小客服的对话单独保存 ...

  5. 小甲鱼Python第二十一讲课后习题

    测试题: 0.  递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1.  递归必须满足哪两个基本条件? 一.        函数调用自身二.        设置了正 ...

  6. 小甲鱼Python第十八讲课后习题

    笔记: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的变量 3 ...

  7. 小甲鱼Python第十六讲课后习题--017函数

    函数的定义用def,函数名后要用冒号 函数的返回:函数中使用return   测试题: 0. 你有听说过DRY吗? DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免 ...

  8. 小甲鱼Python第九讲课后习题--010列表

    0.列表都可以存放一些什么东西? 可以存放任何的数据类型 1. 向列表增加元素有哪些方法? append()--末尾添加一个元素 extend()--末尾添加多个元素,但要求已列表的格式添加[x,x, ...

  9. 小甲鱼Python第七讲课后习题

    0.if not(money < 100):上边这行代码相当于? if money>=100 1.assert 的作用是什么? assert “断言”,当这个关键字后边的条件为假的时候,程 ...

  10. 小甲鱼python第二讲课后习题

    0.什么是BIF BIF为内置函数,英语全称为Build-in-Function Python3用input()取代了Python2的raw_input(),接收用户输入 1.用课堂上小甲鱼教的方法数 ...

随机推荐

  1. 流程控制与数组——Java疯狂讲义

    顺序结构 if分支语句      if{} 可以有多个else if{} else{} 可以省略 switch分支语句 while循环 do while循环 for循环 嵌套循环 控制循环结构 理解数 ...

  2. Struts2(四)属性驱动和模型驱动

    一.概述 所谓模型驱动,就是使用单独的JavaBean实例贯穿整个MVC流程,与之相对应的属性驱动方式,则使用属性作为贯穿MVC流程的信息携带者.属性无法独立存下,它必须依附于一个对象,这个对象就是A ...

  3. iOS - 布局NSLayoutConstraint动画的实现

    抛出问题:为何在用到用到constraint的动画时以下代码无法实现动画的功能 ,没有动画直接刷新UI跳到80 - (void)touchesBegan:(NSSet<UITouch *> ...

  4. 【面试题】Java EE面试题

    第一部分:Servlet/JSP快速入门 1.      请列举至少6种javaEE技术,并简述其作用. 解析: javaEE是一系列的技术,主要包扩13种.对于开发人员来说,了解几种主要的技术是非常 ...

  5. 【Drools-开源业务规则引擎】入门实例(含源码)

    该实例转自:http://blog.csdn.net/quzishen/article/details/6163012 便于理解的应用实例1: 现在我们模拟一个应用场景:网站伴随业务产生而进行的积分发 ...

  6. SQL Server设置登录验证模式

    我们在安装SQL Server的时候可以设置“混合验证模式”,既可以使用windows身份验证登录,也可以使用SQL Server身份验证登录. 如果我们在安装的时候并未设置"混合验证模式& ...

  7. MFC 虚函数与消息映射区别

    初学MFC添加函数时,总是纠结于是 Add  windows message handler or Add virtual function 说到底不理解MFC中虚函数与消息处理函数的设计区别 本人理 ...

  8. LinQ实战学习笔记(二) C#增强特性

    C# 为支持LINQ添加了许多语言特性: 隐式类型局部变量 对象初始化器 Lambda表达式 扩展方法 匿名类型 了解这些新特性是全面了解LINQ的重要先解条件,因此请不要忽视它们. (一)  隐式类 ...

  9. [转]RedHat Enterprise Linux 7关闭防火墙方法

    在之前的版本中关闭防火墙等服务的命令是 service iptables stop /etc/init.d/iptables stop 在RHEL7中,其实没有这个服务 [root@rhel7 ~]# ...

  10. 【CF913F】Strongly Connected Tournament 概率神题

    [CF913F]Strongly Connected Tournament 题意:有n个人进行如下锦标赛: 1.所有人都和所有其他的人进行一场比赛,其中标号为i的人打赢标号为j的人(i<j)的概 ...