>>> 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. Jar命令

    JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包;当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你打成JAR包时,它会自动生成. 一.ja ...

  2. [转]centos6 与 7 其中的一些区别

    # vi /etc/ssh/sshd_config #将MaxAuthTries注释去掉 MaxAuthTries 5(登录次数) UseDNS no   默认是yes 的,把这个改为no,可以大大减 ...

  3. Visual Studio 2015打开ASP.NET MVC的View提示"Object reference not set to an instance of an object"错误的解决方案

    使用Visual Studio 2013打开没有问题,但Visual Studio 2015打开cshtml就会提示"Object reference not set to an insta ...

  4. ms转成00:00:00的时间格式化

    毫秒转成 00:00:00的时间格式 比如1000毫秒转成00:00:01 /** * 格式化邀请的时间 * @param time ms */ public static formatTime(ti ...

  5. Memcached概念、作用、运行原理、特性、不足简单梳理(1)

    大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过.这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现 ...

  6. windows网卡共享网络时,报Internet连接共享访问被启用时,出现了一个错误。(null)

    今天笔者在自己电脑上作试验时,准备将无线网络连接共享给VMnet1时报Internet连接共享访问被启用时,出现了一个错误.(null)错误: 经上网查询到问题原因:没有启用 Windows Fire ...

  7. Angular打开页面隐藏显示表达式

    1.使用 ng-cloak, 同时要在css加入一行 [ng-cloak] {display: none;} 样式 [ng:cloak], [ng-cloak], [data-ng-cloak], [ ...

  8. Spark2 Dataset分析函数--排名函数row_number,rank,dense_rank,percent_rank

    select gender,       age,       row_number() over(partition by gender order by age) as rowNumber,    ...

  9. Win7去掉桌面图标小箭头

    去掉win7的快捷方式的小箭头: 每当我们装完一个软件,在桌面生成快捷方式的时候总会有个小箭头,有些朋友看到觉得很烦,如何去掉这个小箭头呢? 点击开始图标 - 附件 - 命令提示符(有情提示,请右击用 ...

  10. TOP100summit 2017:小米唐沐等大咖精心挑选的100个年度研发案例实践

    2017年,机器学习.大数据.人工智能等词汇成为软件研发行业的主流,大前端.DevOps.区块链等技术方式成为热点方向:2017年,智能硬件开始成为新的焦点,这一年更被称为智能音箱井喷的一年:2017 ...