Python提供了re模块,用于实现正则表达式的操作。在实现时可以使用re模块提供的方法,(如search(),match(),findall()等)进行字符串处理也可以使用re模块compile()方法,将模式字符串转化为正则表达式对象,然后再使用该正则表达式对象的相关方法来操作字符串好吧。

re模块在使用时,需要先应用import语句引入,具体代码如下:

imporrt re

如果在使用re模块时,未将其引入,将抛出如图所示的异常

匹配字符串可以使用re模块提供的search(),match(),findall()等方法,下面分别进行介绍。

1使用match()方法进行匹配

match()方法用于从字符串的开始处进行匹配,如果在起始位置匹配成功,总返回match对象,否则返回 None。其语法格式如下,

re.match(pattern,string,[flags])

参考说明如下:

pattern:表示模式字符串,由要匹配的正则表达式转化而来,

string:表示要匹配的字符串

flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。常用的标志如下:

例如,匹配字符串是否以“mr_”开头,不区分字母大小写,代码如下,

import re

pattern = r'mr_\\w+'

string = 'MR_SHOP mr_shop'

match = re.match(pattern,string,re.l)

print(match)

string = '项目名称MR_SHOP mr_shop'

match = re.match(pattern,string,re.l)

print(match)

执行结果如下

例:

验证输入的手机号是否合法

python re模块 字符串匹配_re模块实现正则表达式之match()方法相关推荐

  1. python随机读取字符_Python random模块(获取随机数)常用方法和使用例子

    random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform(a, b) ...

  2. python 字符串匹配like_python中关于正则表达式一

    ab+,描述一个'a'和任意个'b',那么'ab','abb','abbbbb' 正则表达式可以:1.验证字符串是否符合指定特征,比如验证是否是合法的邮件地址2.用来查找字符串,从一个长的文本中查找符 ...

  3. python统计中文字符数量_Python实现统计文本文件字数的方法

    本文实例讲述了Python实现统计文本文件字数的方法.分享给大家供大家参考,具体如下: 统计文本文件的字数,从当前目录下的file.txt取文件 # -*- coding: GBK -*- impor ...

  4. oracle字符串匹配函数,Oracle使用正则表达式4个主要函数

    Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace Oracle使用正则表达式4个主要函数: 1.regexp_li ...

  5. 字符串匹配 python

    字符串匹配是计算机科学中一个重要的问题,也是实际应用中非常常见的问题.在Python中,字符串匹配可以通过正则表达式.字符串方法等方式来实现.本文将介绍Python中字符串匹配的相关知识. 正则表达式 ...

  6. [CFF认证]201409-3字符串匹配(C++)

    问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...

  7. python string模块安装_python String模块-阿里云开发者社区

    string成员常量: ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ' ascii_lowercase  ...

  8. python ca模块_python学习之模块-模块(五)

    5.10 包 5.10.1 包的概念 [官网解释] Packages are a way of structuring Python's module namespace by using " ...

  9. 十年测试经验的阿里p10讲解python初阶:函数和模块 python全栈自动化测试系类4-2

    还是老规矩,大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测试.Python自动化全栈,测试开 ...

最新文章

  1. 亚马逊ses如何发qq_使用Amazon SES发送电子邮件
  2. 即学即用的 30 段 Python 非常实用的代码
  3. mysql case函数吗_mySQL case函数
  4. 动态代理源码分析,实现自己的动态代理
  5. SAP Spartacus 中的 Commands and queries
  6. 了解React Native中的不同JavaScript环境
  7. Altium Designer20原理图绘制
  8. 入门级图论算法:洪水填充算法
  9. python中静态方法存在的意义
  10. 深入理解BeanPostProcessor接口
  11. GoogleTest测试框架介绍(二)
  12. 智能优化算法总结-数字孪生下的车间调度-APS预告
  13. html把毫秒转换成年月日,JS实现获取毫秒值及转换成年月日时分秒的方法
  14. Web前端开发配色表及标准颜色表
  15. 数据库三范式和BCNF范式的理解:生动举例
  16. 山东理工oj答案java_山东理工大学ACM程序设计竞赛-山东理工ACM主页.DOC
  17. mysql数据库的主从同步(主服务器存在内网IP)
  18. php 删除其他盘符,Linux_自动清除电脑垃圾及删除windows默认共享盘符的批处理bat,by:zuifeng258Windows在默认情况下 - phpStudy...
  19. 车企数字化转型中的核心技术应用
  20. ‘A’与”A”的区别

热门文章

  1. NS3入门--second.cc
  2. md文件编辑器_可能是颜值最高的微信Markdown编辑器,用Markdown的你一定会爱上
  3. Caffe RPN :error C2220: warning treated as error - no 'object' file generated
  4. cannot find Toolkit in /usr/local/cuda-8.0
  5. veket智能机器人
  6. 三维重建:深度相机方案对比-KinectFusion的基本原理(尺度)
  7. java 数组中差值最大数对,[算法题] 求数组有序后相邻元素之间的最大差值
  8. 栈一:用两个栈实现队列
  9. POJ 1287 Prim算法模板
  10. JS数组去重方法小结