【小甲鱼】【Python】正则表达式(二)
>>> 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】正则表达式(二)的更多相关文章
- 小甲鱼python基础教程飞机大战源码及素材
百度了半天小甲鱼python飞机大战的源码和素材,搜出一堆不知道是什么玩意儿的玩意儿. 最终还是自己对着视频一行行代码敲出来. 需要的同学点下面的链接自取. 下载
- 小甲鱼Python第二十二讲课后习题
笔记: 斐波那契数列的两种实现方式: 迭代的方式: 自己写的: def fab(n): n1 =1 n2 =1 n3 =1 if n < 1: return -1 if n ==1: ret ...
- 小甲鱼Python第十三讲课后题--014字符串
字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...
- 一个任务:(小甲鱼python视频第29讲) 代码整理与总结
任务:将文件(record.txt)中的数据进行分割,并安装以下规则保存起来. 1.小甲鱼的对话单独保存为boy_*.txt的文件(去掉"小甲鱼:") 2.小客服的对话单独保存 ...
- 小甲鱼Python第二十一讲课后习题
测试题: 0. 递归在编程上的形式是如何表现的呢? 在编程上,递归表现为函数调用本身这么一个行为. 1. 递归必须满足哪两个基本条件? 一. 函数调用自身二. 设置了正 ...
- 小甲鱼Python第十八讲课后习题
笔记: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的变量 3 ...
- 小甲鱼Python第十六讲课后习题--017函数
函数的定义用def,函数名后要用冒号 函数的返回:函数中使用return 测试题: 0. 你有听说过DRY吗? DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免 ...
- 小甲鱼Python第九讲课后习题--010列表
0.列表都可以存放一些什么东西? 可以存放任何的数据类型 1. 向列表增加元素有哪些方法? append()--末尾添加一个元素 extend()--末尾添加多个元素,但要求已列表的格式添加[x,x, ...
- 小甲鱼Python第七讲课后习题
0.if not(money < 100):上边这行代码相当于? if money>=100 1.assert 的作用是什么? assert “断言”,当这个关键字后边的条件为假的时候,程 ...
- 小甲鱼python第二讲课后习题
0.什么是BIF BIF为内置函数,英语全称为Build-in-Function Python3用input()取代了Python2的raw_input(),接收用户输入 1.用课堂上小甲鱼教的方法数 ...
随机推荐
- thinkphp5.0 实现单文件上传功能
思路是:在app/ceshi/fire下面有一个index操作方法来渲染显示前端文件,然后前端文件跳转到upload操作方法进行处理,成功显示"文件上传成功",失败显示错误. 首先 ...
- java高级---->Thread之ExecutorService的使用
今天我们通过实例来学习一下ExecutorService的用法.我徒然学会了抗拒热闹,却还来不及透悟真正的冷清. ExecutorService的简单实例 一.ExecutorService的简单使用 ...
- 六、K3 WISE 开发插件《直接SQL报表开发新手指导 - BOM成本报表》
======================== 目录: 1.直接SQL报表 ======================== 1.直接SQL报表 以BOM成本报表为例,在销售模块部署,需要购买[金蝶 ...
- Android 屏幕适配:最全面的解决方案
转自:https://www.jianshu.com/p/ec5a1a30694b 前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文 ...
- sencha touch tpl 实现按钮功能
js如下: Ext.define('app.view.message.Info', { alternateClassName: 'messageInfo', extend: 'Ext.Containe ...
- pam和sasl
这几天使用在Postfix搭建一个Webmail的平台,用户认证这一块最终使用了PAM.想整理一下思路,让自己对PAM有个更加清晰的认识. 1. PAM的简介 PAM全称是:Pluggabl ...
- WinDbg基于管道的虚拟机Kernel Debugging
Windows Server 2012 + Hyper-V调试Windows XP SP3 32-bit虚拟机. 1.Hyper-V选中虚拟机,设置COM port,Named pipe定义一个名字. ...
- Centos7.0 配置docker 镜像加速
在Docker Hub官网上注册帐号,即可下载使用仓库里的全部的docker镜像.而因为网络原因,国内的开发者没办法流畅的下载镜像,经常会出现下载中断的错误.解决方法就是使用国内的容器Hub加速服务, ...
- 【BZOJ4036】[HAOI2015]按位或 FWT
[BZOJ4036][HAOI2015]按位或 Description 刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or ...
- [图书] C++
作者 书名 Bjarne Stroustrup The Design and Evolution of C++Stanley B. Lippman C++ PrimerStanley B. ...