1.3.7 匹配任何单个字符 (2018-05-08)

  点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串

  搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:

import re
#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, 'bend') # 点号匹配 'b'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:点号匹配 'b' 匹配成功

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, 'end') # 不匹配任何字符
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:不匹配任何字符 匹配失败

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.match(anyend, '\nend') # 除了 \n 之外的任何字符
if m is not None:
print("match success")
print(m.group())
else:
print("match failed ")

运行结果:除了 \n 之外的任何字符 匹配失败

#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。
anyend = '.end'
m = re.search(anyend, 'The end.') # 在搜索中匹配 ' '
if m is not None:
print("search success")
print(m.group())
else:
print("search failed ")

运行结果:在搜索中匹配 ' ' 搜索成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(pi_patt, '3.14') # 精确匹配3.14
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:精确匹配3.14 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '') # 点号匹配'0'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配'0' 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '3.14') # 点号匹配 '.'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配 '.' 匹配成功

#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
patt314 = '3.14' # 表示正则表达式的点号
pi_patt = '3\.14' # 表示字面量的点号 (dec. point)
m = re.match(patt314, '3s14') # 点号匹配 's'
if m is not None:
print("match success")
print(m.group())
else:
print("match failed")

运行结果:点号匹配 's' 匹配成功

1.3 正则表达式和python语言-1.3.7 匹配任何单个字符的更多相关文章

  1. 1.3 正则表达式和python语言-1.3.6匹配多个字符串

    1.3.6 匹配多个字符串(2018-05-08) 我们在正则表达式 bat|bet|bit 中使用了择一匹配(|)符号.如下为在 Python中使用正则表达式的方法. import re #bat| ...

  2. 1.3 正则表达式和python语言-1.3.4使用 match()方法匹配字符串

    1.3.4使用 match()方法匹配字符串(第一次写博客,格式,述语有不当之处还请见谅)2018-05-08 Python 代码是以Jupyter Notebook编写的,主要写的是python3的 ...

  3. 1.3 正则表达式和Python语言-1.3.5使用 search()在一个字符串中查找模式(搜索与匹配 的对比)

    1.3.5 使用 search()在一个字符串中查找模式(搜索与匹配的对比) 其实,想要搜索的模式出现在一个字符串中间部分的概率,远大于出现在字符串起始部分的概率.这也就是 search()派上用场的 ...

  4. 1.3 正则表达式和python语言-1.3.8 创建字符集([ ])

    1.3.8 创建字符集([ ]) (2018-05-0815:24:00) 下面的示例将说明对于 r2d2|c3po 的限制将比[cr][23][dp][o2]更为严格 import re # 下面的 ...

  5. 如何系统地自学一门Python 语言(转)

    转自:http://www.phpxs.com/post/4521 零基础情况下,学一门语言充实下自己,Python,简洁.优美.容易使用,是一个很好的选择.那么如何系统地自学Python呢? 有的人 ...

  6. python语言的优点和缺点

    python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路. 龟叔给Python的定位是"优雅"."明确"."简单&qu ...

  7. 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本、内核、当前时间

    申请博客有一段时间了,然而到现在还一篇没有写过..... 主要因为没有想到需要写些什么,最近在学习Python语言,照着书上看了看最基础的东西,发现根本看不进去,而且光看的话今天看了觉得都理解懂了,过 ...

  8. 【转】布同:如何循序渐进学习Python语言

    大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...

  9. Python语言学习之Python入门到进阶

    人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...

随机推荐

  1. [NLP] 酒店名归类

    目标: 我们内部系统里记录的酒店名字是由很多人输入的,每个人输入的可能不完全一样,比如,‘成都凯宾斯基大酒店’, ‘凯宾斯基酒店’, ‘凯宾斯基’, 我们的初步想法是能不能把大量的记录归类,把很多相似 ...

  2. 查看提交历史(git log)

    git log 命令 在完成了几次提交,或者克隆了一个已有提交历史的仓库后,要查看历史提交记录,可以通过git log命令来实现. $ git log commit 0becea8e1966df258 ...

  3. SpringMVC+Apache Shiro+JPA(hibernate)案例教学(三)给Shiro登录验证加上验证码

    序: 给Shiro加入验证码,有多种方式,当然你也可以通过继承修改FormAuthenticationFilter类,通过Shiro去验证验证码.具体实现请百度: 应用Shiro到Web Applic ...

  4. Debian 命令行方式配置网络

    一.对于有线网络,如果默认没有安装图形界面,进入了 multi-user.target中时,是没有使用NetworkManager管理网络的,此时需要手动配置才能上网 首先得到网卡名称:ip addr ...

  5. C语言中 if 和 else if 的区别

    先看代码:我们本意是对i不同的值有不同的判断. #include<stdio.h> int main(void) { ; ) { i++; printf("%d\n", ...

  6. 024_mac配置屏保命令

    注意吃饭等离开工位的时候养成随时开启屏保的功能,养成信息保护的好习惯,mac如何配置屏幕保护呢? 一. 通过mac"设置"里的"Desktop & Screen ...

  7. 关于el-upload上传

    <el-upload class="edit-input-upload" :action="config.baseUrl + '/joinus/candidate/ ...

  8. Java - day002 - 运算符,位运算,流程控制

    1 运算符 +-*/               (+)   既是数学运算 ,也是 字符串链接 %                  求余  /  求模  (进口大麻袋) ==             ...

  9. 使用javaScript操作页面元素

    from selenium import webdriver import time import unittest from selenium.common.exceptions import We ...

  10. js replace替换字符串,同时替换多个方法

    在实际开发中,经常会遇到替换字符串的情况,但是大多数情况都是用replace替换一种字符串,本文介绍了如何使用replace替换多种指定的字符串,同时支持可拓展增加字符串关键字. let conten ...