正则表达式

概念:用特殊字符去匹配字符串中的内容,Python中支持正则表达式的模块是 re模块

匹配字符串的位数:

import re
qq_num = "8888"   #定义一个 4位 字符串
qq_num2 = "888899999999"   #定义一个 5位 字符串
pattern_str = r"[1-9]\d{4,10}"  #定义正则表达式,匹配位数为 5-11位的字符串
print(re.match(pattern_str, qq_num))   #去匹配低于最低位的正则表达式,返回的值为 None
print(re.match(pattern_str, qq_num2))  #匹配超出规定的位数,则从头匹配它规定的位数
pattern_str = r"[1-9]\d{4,10}$"  #匹配超出规定位数基础上去匹配最后一位就取不到,即返回值为 None
print(re.match(pattern_str, qq_num2))

执行结果为:

匹配字符串的位置:

import re
#定义两个字符串,然后用正则表达式去匹配
str_test = "Hello Python"
str_test2 = "Python Hello"
pattern = "Python"
print(re.match(pattern, str_test))
print(re.match(pattern, str_test2))
#只能匹配到str_test2,说明只能匹配以哪个字符串开头的字符串
print("obj----------------------------------------------------")
obj = re.match(pattern, str_test2)
print(obj)   #返回的是match的对象
print(obj.end())   #结束的位置
print(obj.start())   #开始的位置
print(obj.span())   #起止位置
print(obj.endpos)   #所在字符串的长度

执行结果为:

正则表达式(一)之 匹配字符串相关推荐

  1. 【python】常见的正则表达式用法;匹配字符串

    本文仅仅展现了python正则表达式中的一小部分内容,但是包含了实际应用中非常被频繁使用的例子,本文重在举例,即不需要相关语法知识就能够会用~ 目录 re.match() re.findall() 匹 ...

  2. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  3. 匹配字符串-好技能-正则表达式

    1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的 ...

  4. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  5. 动态规划之正则表达式匹配字符串

    解题框架:[README1]动态规划之解题思路 文章目录 题目 解题思路 动态规划 CODE 题目 LeetCode10:正则表达式匹配 解题思路 正则表达式的匹配规则我在这里就不多说了,相信大家都很 ...

  6. js正则表达式匹配字符串与优化过程

    前言 有时候需要实现对js源文件中的url字符串做拦截预处理,或者前端js语法高亮,或者需要对动态加载的关键源码做混淆保护,在某些步骤实现之前,有一个步骤是需要提炼出所有的合法字符串. 目标:检测源文 ...

  7. python正则匹配11个数字_Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

  8. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

  9. 匹配字符串-正则表达式

    原文地址:http://www.cnblogs.com/zhujiabin/p/5669006.html 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的 ...

  10. Python正则表达式匹配字符串中的数字

    导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...

最新文章

  1. Enterprise Library之错误处理部分
  2. linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统
  3. matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码
  4. socket 套接字的基本概念
  5. string 中的offset_【Java基础】String常量的长度有限制吗?
  6. TFS(Visual Studio Team Services) / Azure Devops git认证失败 authentication fails 的解决方案 http协议
  7. Express4.x API (一):application (译)
  8. 网络七层协议(转载)
  9. 免费下载文档:给你介绍几个实用的免费下载网址
  10. 在家搭建 Minecraft 服务器,和远程小伙伴一起联机
  11. C和C++文本读写速度对比
  12. 如何保存gif表情包里面的部分图片?
  13. ffmepg 视频添加水印 —— 筑梦之路
  14. signing failed: agent refused operation
  15. 自动化测试 selenium 模块 webdriver使用02
  16. 第二章 Android内核和驱动程序(转)
  17. 四川子苗电商:抖音直播安心购怎么解约?
  18. 路由器重温——WAN接入/互联-DCC配置管理2
  19. Audio的framecount、framesize、sampleRate计算关系
  20. swift——一些有用的小Tips

热门文章

  1. mysql常规索引有哪些_mysql常见索引类型有哪些
  2. 艾迪康上市一度破发:公司市值百亿港元 靠疫情检测赚超20亿
  3. python 封装函数_python封装函数
  4. A 股指数成分数据 API 数据接口
  5. AngularJs里用js控制单选框默认选中
  6. js忍者秘籍读书笔记(前四章)
  7. 宝塔面板Docker部署Bitwarden密码管理器 - 保姆级教程
  8. C++常见空间索引效率对比
  9. postgis建立空间索引
  10. 网卡连接模式改成1.0Gbps全双工,速度还是只有100Mbps