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

1.3.6 匹配多个字符串(2018-05-08)

  我们在正则表达式 bat|bet|bit 中使用了择一匹配(|)符号。如下为在 Python中使用正则表达式的方法。

import re
#bat|bet|bit 中使用了择一匹配(|)符号
bt = ‘bat|bet|bit‘     # 正则表达式模式: bat、 bet、bit
m = re.match(bt,‘bat‘) # ‘bat‘ 是一个匹配
if m is not None:
    print(m.group())
    print("match success")

运行结果:肯定是成功匹配到对象

#bat|bet|bit 中使用了择一匹配(|)符号
bt = ‘bat|bet|bit‘     # 正则表达式模式: bat、 bet、bit
m = re.match(bt,‘blt‘) # 对于 ‘blt‘ 没有匹配
if m is not None:
    print(m.group())
    print("match success")
else:
    print("match failed")

运行结果:对于‘blt’没有匹配,所以结果肯定是匹配失败的

#bat|bet|bit 中使用了择一匹配(|)符号
bt = ‘bat|bet|bit‘     # 正则表达式模式: bat、 bet、bit
m = re.match(bt,‘He bit me!‘) # 不能匹配字符串
if m is not None:
    print(m.group())
    print("match success")
else:
    print("match failed")

运行结果:不能匹配字符串,所以肯定是匹配失败的

#bat|bet|bit 中使用了择一匹配(|)符号
bt = ‘bat|bet|bit‘     # 正则表达式模式: bat、 bet、bit
m = re.search(bt,‘He bit me!‘) # 通过搜索查找 ‘bit‘
if m is not None:
    print(m.group())
    print("match success")
else:
    print("match failed")

运行结果:通过搜索查找 ‘bit‘,所以结果是搜索成功

原文地址:https://www.cnblogs.com/PerfectWanan/p/9008317.html

时间: 2024-11-09 06:50:35

1.3 正则表达式和python语言-1.3.6匹配多个字符串的相关文章

1.3 正则表达式和python语言-1.3.7 匹配任何单个字符

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"

Python 语言学习 第二篇:数据类型(字符串)

字符串是一个有序的字符的不可变序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串.从严格意义上说,字符串是单个字符的序列,支持元素基于位置的操作,能够通过位置索引字符:由于字符串具有不可变性,不能对原始的字符串进行修改,也就是说,不能通过对其某一位置进行赋值而修改字符串. 一,字符串常量 字符串常量使用成对的单引号或双引号来表示,两者表示的效果是一样的. 1,在字符串常量中表示引号 如

Python核心编程(2)——序列:字符串、列表和元组

1.序列 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到.而多个元素可以通过切片操作的方式一次得到.下标偏移量是从0 开始到 总元素数-1 结束 -- 之所以要减一是因为我们是从0 开始计数的. 序列类型操作符 序列操作符 作用 seq[ind] 获得下标为ind 的元素 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 seq * expr 序列重复expr 次 seq1 + seq2 连接序列seq1 和seq2 obj in seq 判

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

正则表达式(Python)

了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了. 正则表达式的大致匹配过程 依次拿出表达式和文本中的字符比较, 如果每一个字符都能匹配,则匹配成功:一

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

申请博客有一段时间了,然而到现在还一篇没有写过..... 主要因为没有想到需要写些什么,最近在学习Python语言,照着书上看了看最基础的东西,发现根本看不进去,而且光看的话今天看了觉得都理解懂了,过两天自己回顾这部分内容的时候发现就又忘了,于是自己就想到自己边学边写一些小程序,以便能更好的让自己记住语法. 一.开发环境以及测试环境 Python2.7.10.pycharm.VM虚拟机.CentOS6.3 二.代码实现 代码结构: commands.py —> os_info_in.py —>

广东海洋大学 电子1151 孔yanfei python语言程序设计 第八周

六.包与模块 1.模块module Python中每一个.py脚本定义一个模块,所以我们可以在一个.py脚本中定义一个实现某个功能的函数或者脚本,这样其他的.py脚本就可以调用这个模块了.调用的方式有三种,如下: [python] view plain copy 在CODE上查看代码片派生到我的代码片 ################################### ## package and module #### ## a .py file define a module which

正则表达式及Python的re模块

1.正则语法 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n"."\n"匹配换行符.序列"\\"匹配"\","\("匹配"(". ^ 匹配输入字符串开始的位置.如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配. $ 匹配输入字

Python语言在数据挖掘上非常有优势,但它唯一的缺点你知道吗?

Python语言的优势 基于以下三个原因,选择Python作为实现数据挖掘算法的编程语言: (1) Python的语法清晰: (2) 易于操作纯文本文件: (3) 使用广泛,存在大量的开发文档. Python具有清晰的语法结构,也被称作可执行伪代码(executable pseudo-code). 默认安装的Python开发环境已经附带了很多高级数据类型,如列表.元组.字典.集合.队列等,无需进一步编程就可以使用这些数据类型的操作. 使用这些数据类型使得实现抽象的数学概念非常简单.此外,还可以使