什么是正则表达式?

正则表达式(Regular Expression)通常被用来检索、替换那些符合某个模式(规则)的文本。

此处的Regular即是规则、规律的意思,Regular Expression即“描述某种规则的表达式”之意。

本文收集了一些常见的正则表达式用法,方便大家查询取用,并在最后附了详细的正则表达式语法手册。

案例包括:「邮箱、身份证号、手机号码、固定电话、域名、IP地址、日期、邮编、密码、中文字符、数字、字符串」

Python如何支持正则?

我用的是python来实现正则,并使用Jupyter Notebook编写代码。

Python通过re模块支持正则表达式,re 模块使 Python 语言拥有全部的正则表达式功能。

这里要注意两个函数的使用:

re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象;

.findall用于在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

# 导入re模块
import re

1.邮箱

包含大小写字母,下划线,阿拉伯数字,点号,中划线

表达式:

[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)

案例:

pattern = re.compile(r"[a-zA-Z0-9_-]+

太香了!Python 50 个正则表达式写法相关推荐

  1. 666,太香了!Python 50 个正则表达式写法,建议收藏

    什么是正则表达式? 正则表达式(Regular Expression)通常被用来检索.替换那些符合某个模式(规则)的文本. 此处的Regular即是规则.规律的意思,Regular Expressio ...

  2. (收藏)Python 10个正则表达式写法

    关于Python 10个正则表达式写法 主要是用到了 re这个库 (1).其中re.compile用于编译正则表达式,生成一个正则表达式( Pattern )对象 (2). .findall用于在字符 ...

  3. python 数据分析教程推荐_太香了!墙裂推荐6个Python数据分析神器!!

    作者:东哥起飞,数据爱好者 Python数据科学 hello,大家好我是东哥! 用Python处理数据大家都不陌生了,属常规操作,但常规之下还是也有些暗藏技巧的,本篇东哥分享6个好玩高效的操作,帮助大 ...

  4. 教你一招利用python在网上接单赚钱,月薪过万太香了

    前言 学习python编程,不仅可以找到一份高薪工作,而且不打算转化或者是在校学生的话,也能为你的日常生活提高一些帮助,比如:自动化办公 爬取一些数据信息之类的-另外闲暇时间也可以在网上接点小单,增加 ...

  5. python正则匹配任意字符_Python 匹配任意字符(包括换行符)的正则表达式写法...

    Python 匹配任意字符(包括换行符)的正则表达式写法 想使用正则表达式来获取一段文本中的任意字符,写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现 ...

  6. 利用python在网上接单赚钱,月薪过万太香了,分享经验方法。

    前言 学习python编程,不仅可以找到一份高薪工作,而且不打算转化或者是在校学生的话,也能为你的日常生活提高一些帮助,比如:自动化办公 爬取一些数据信息之类的-另外闲暇时间也可以在网上接点小单,增加 ...

  7. Python高级语法-正则表达式

    正则表达式在字符串匹配中起到巨大的作用. 简介 几个数据提取工具对比: re(正则表达式):速度很快,难度高(语法难记),不需要安装(python标准库内置) bs(BeautifulSoup):速度 ...

  8. python里面的正则表达式_Python中的正则表达式

    以下内容转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Pyth ...

  9. [Python]网络爬虫(七):Python中的正则表达式教程(转)

    接下来准备用糗百做一个爬虫的小例子. 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容. 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器. ...

最新文章

  1. java 关闭另一个jvm_JVM安全退出(如何优雅的关闭java服务)
  2. utf8编码-汉字几字节
  3. ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法
  4. 微软一站式示例代码库 8 月新代码示例发布
  5. 【转载保存】网页提取正文算法汇总
  6. 变通实现微服务的per request以提高IO效率(三)
  7. mysql中索引创建 查看和删除语句_MySQL索引的创建、删除和查看(学习中)
  8. PaddlePaddle飞桨OCR文本检测——识别图片文字结果并保存为txt(五)
  9. oracle下载地址
  10. 【框架设计】泛型的应用
  11. 文件内容快速搜索工具(Everything、Listary、DocFetcher)下载
  12. 手把手教你写一个web聊天室之bookstap框架
  13. kd树 python实现_python K近邻算法的kd树实现
  14. lbochs模拟器最新版_bochs模拟器最新版下载
  15. 页面status:500,报错 server encountered an internal error that prevented it from fulfilling this request.
  16. 选用数显仪表要注意的问题
  17. scanf函数解析,附带rewind函数(清空缓存)
  18. 解决投影仪放映PPT时左右、上下出现黑边问题
  19. 一个SAP开发人员的2017总结:编程与游泳
  20. APP商店货币化的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. 研一Python基础课程第一周课后习题分享(含代码)
  2. x-pack-core-7.12.0破解许可到2050年到期
  3. 牛客2019湘潭大学程序竞赛
  4. c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析
  5. 项目经理如何做好项目进度管理
  6. scrapy如何获取network请求相关信息
  7. VisualStudio2019,基于.NET Framework的单元测试
  8. 汉子转拼音和拼音首字母
  9. 解析VCARD文件(vcf格式)导入QQ通讯录功能
  10. python编程中文名_Python编程实战中遇到的几种需要化名的情境