匹配(matching):判断一个字符串能否从起始位全部或部分的匹配某个模式

搜索(seaching):在字符串任意部分中搜索

1.1、特殊字符

注:若要匹配这些字符本身,在其前面加 ‘\’

1.2、从字符串起始或结尾或单词边界匹配

  • 边界绑定
1 '^.....' | ‘\A.......’     匹配 以‘.......’开头的字符串
2 '.....$' | ‘.......\Z’ 匹配 以‘.......’结尾的字符串
3 '^.....$' | ‘\A.......\Z’ 匹配 单独由‘.......’组成的字符串
1 '\b.....'      匹配 以‘.......’开头的字符串
2 '\b.....\b' 仅仅含‘.......’的字符串
3 '\B.....' 匹配包含但 不以‘.......’开头的字符串

1.3

  • 使用re.match()方法匹配字符串

从字符串起始部分进行对模式的匹配

1 str1 = '[1-9](0|9)'
2 m = re.match(str1, '1000') #match(RE,str) RE:正则表达式 str:待被匹配的字符串 匹配成功返回特定子组,否则返回None
3 print(m.group()) #返回匹配对象 其中可加index,返回第index个子组
4 print(m.groups()) #没有子组要求时,返回空元组 子组:正则表达式中对应的()里的内容
》》》19
》》》('9',)
  • 使用re.search()在字符串中查找模式

从左到右搜索第一次出现匹配的情况,若要从字符串起始开始匹配,则应在正则表达式中添加 '^' ,也可添加 '$'

1 import re
2 str1 = '[1-9](0|9)'
3 m = re.search(str1, '00010000') #search(RE,str) RE:正则表达式 str:待被匹配的字符串 匹配成功返回特定子组,否则返回None
4 print(m.group()) #返回匹配对象
5 print(m.groups()) #没有子组要求时,返回空元组

最新文章

  1. 对于C(n,k)取模
  2. Python TF-IDF计算100份文档关键词权重
  3. Framewrok损坏导致卸载不了的解决办法
  4. 会员卡管理系统技术解析(十八)Timer定时监听
  5. OpenCVR 有新成员 OpenCVV OpenCVC
  6. django restful webservice返回json数据
  7. python爬虫番外篇(一)进程,线程的初步了解
  8. MySQL父子节点查询
  9. git 提交本地工程
  10. Fluentd初探 简介与安装
  11. 开发中遇到的css兼容问题
  12. python web 开发
  13. Spring-Cloud-Config学习笔记(一):使用本地存储
  14. mysql按月查询
  15. Ajax请求参数较长导致请求失败
  16. Python MySQLdb模块连接操作mysql数据库实例_python
  17. 近期全国各地联通线路无法访问OA的解决方案
  18. zookeeper watcher
  19. nodejs 几篇有用的文章
  20. ffmpeg 添加filter步骤

热门文章

  1. ADG无法同步:TT00进程报错 Error 12514
  2. 【推荐】MySQL数据库设计SQL规范
  3. Argus 与其他(非Oracle B2B)EDI 工具的集成
  4. MRS_外部库相关问题汇总
  5. saas架构之druid解析表名
  6. vivo官网App模块化开发方案-ModularDevTool
  7. makefile 入门第一课
  8. Mybatis Plus 框架项目落地实践总结
  9. .NET 8 预览版 1:NativeAOT 升级和新的Blazor United
  10. Postgresql清理WAL日志