>>> 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 Web 启动时自动执行代码的几种方式

    Web容器启动后执行代码的几种方式,其执行顺序为:4===>5===>1===>2===>3,即指定init-method的Bean开始执行,接着实现spring的Bean后置 ...

  2. Stratix内嵌存储器测试报告

         Stratix和Stratix GX系列器件内嵌TriMatrix存储块包括512-bit M512块.4-Kbit M4K块及512-Kbit M-RAM块.TriMatrix存储结构可对 ...

  3. 【MySQL】 Cannot load from mysql.proc. The table is probably corrupted

    解决办法 在 mysql 这张表里边.执行sql ALTER TABLE `proc` MODIFY COLUMN `comment` text CHARACTER SET utf8 COLLATE ...

  4. css3整理--rgba

    rgba语法: rgba(0, 0, 0,0.5); 第一个参数:R 红色(0-255) 第二个参数:G 绿色(0-255) 第三个参数:B 蓝色(0-255) 第四个参数:透明度(0-1)使用rgb ...

  5. SharpGL学习笔记(十一) 光源创建的综合例子:光源参数可调节的测试场景

    灯光的测试例子:光源参数可以调节的测试场景 先看一下测试场景和效果. 场景中可以切换视图, 以方便观察三维体和灯光的位置.环境光,漫射光,镜面反射光都可以在四种颜色间切换. 灯光位置和摄像机位置(Lo ...

  6. Android JNI与多线程

    Java通过JNI调用本地C++代码是在同一个线程中的同步调用. JNI中如果新建的线程调用java的代码,那么java代码是运行在JNI线程中的:但是,如果调用UI相关的代码时需要与java主线程通 ...

  7. Linux 下安装JDK1.8

    本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧. 一.安装环境 操作系统:Red Hat Ent ...

  8. sencha touch JsonP 自动提示消息 masked

    //公用类 Ext.define('app.util', { alternateClassName: 'util', statics: { /*为Ext.Viewport添加一个消息提示组件(需要初始 ...

  9. sencha touch 在线实战培训 第一期 第四节

    2014.1.4晚上8点开的课 第一节收费课程,还是有几位同学付费了,这些课程也录像了的,以后也会持续销售. 本期培训一共八节,前三堂免费,后面的课程需要付费才可以观看. 本节内容:          ...

  10. CF 434C Tachibana Kanade's Tofu[数位dp+AC自动机]

    Solution //本代码压掉后两维 #include<cstdio> #define max(a,b) (a<b?b:a) using namespace std; inline ...