正则表达式是一种强大的文本处理工具,可以通过模式匹配的方式,从文本中进行查找、替换、提取等操作。以下是一些常用的正则表达式及其用途:

  1. 匹配数字:\d
    \d可以匹配任何数字,例如:0、1、2、3、4、5、6、7、8、9。可以使用\d+匹配多个数字。

  2. 匹配字母:[a-zA-Z]
    [a-zA-Z]表示匹配任何一个小写或大写字母。可以使用[a-zA-Z]+匹配多个字母。

  3. 匹配非数字:\D
    \D可以匹配除数字以外的任何字符。可以使用\D+匹配多个非数字字符。

  4. 匹配任意字符:.
    .可以匹配任意一个字符,例如:字母、数字、符号等。可以使用.+匹配多个字符。

  5. 匹配空格:\s
    \s可以匹配任何一个空格字符,例如:空格、制表符、换行符等。可以使用\s+匹配多个空格字符。

  6. 匹配非空格:\S
    \S可以匹配除空格以外的任何字符。可以使用\S+匹配多个非空格字符。

  7. 匹配邮箱地址:\w+@\w+.\w+
    \w匹配任何一个字母、数字或下划线。可以使用\w+匹配多个字母、数字或下划线。上述正则表达式可以匹配一个符合格式要求的邮箱地址,例如:myemail@example.com。

  8. 匹配网址URL:https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+[^\s]*
    可以匹配一个符合格式要求的URL地址,例如:http://www.example.com。具体解析如下:

  • https?://:匹配http或https的协议头。
  • (?:[-\w.]|(?:%[\da-fA-F]{2}))+:匹配任意数量的字母、数字、符号、点和百分号编码。
  • [^\s]*:匹配零个或多个非空白字符。
  1. 匹配手机号码:1\d{10}
    可以匹配符合中国大陆手机号码格式的数字串。

综上所述,以上是一些常用的正则表达式及其用途,可以在各种文本处理场景中便捷地进行模式匹配操作。

一,邮箱

邮箱地址的格式通常是username@domain.com,其中username可以包含字母、数字、下划线和点,domain可以包含字母、数字和点。为了验证一个字符串是否符合邮箱格式,可以使用以下正则表达式:

^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

其中,^表示必须匹配字符串的开头,$表示必须匹配字符串的结尾。正则表达式中的\w匹配一个字符,可以是字母、数字、下划线;[-+]表示可以包含连接符-和+;*表示前一个字符可以出现0次或多次,即括号内的内容可以重复出现。

通过这个正则表达式,可以轻松地验证一个字符串是否符合邮箱格式,例如:

import reemail = 'myemail@example.com'
regex = '^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$'if re.match(regex, email):print('邮箱格式正确')
else:print('邮箱格式错误')

运行上述代码,如果email字符串符合邮箱格式,则输出“邮箱格式正确”,否则输出“邮箱格式错误”。

二,电话号码

中国国内电话号码的格式是由区号和电话号码两部分组成,其中区号一般是3位或4位数字,电话号码一般是7位或8位数字。如果需要校验一个字符串是否符合中国国内电话号码的格式,可以使用以下正则表达式:

^((\d{3,4}-)?\d{7,8})$|^1[345789]\d{9}$

其中,^表示必须从字符串开头开始匹配,$表示必须匹配到字符串结尾。正则表达式中使用“|”来表示或关系,其中“-”是区号和电话号码的分隔符,?表示前面的字符可以出现0次或1次,\d表示匹配一个数字,{3,4}表示匹配3位或4位数字,{7,8}表示匹配7位或8位数字,[345789]表示匹配3、4、5、7、8、9中的任意一个数字。

通过这个正则表达式,可以方便地验证一个字符串是否符合中国国内电话号码的格式。例如:

import rephone = '13345678901'
regex = '^((\d{3,4}-)?\d{7,8})$|^1[345789]\d{9}$'if re.match(regex, phone):print('电话号码格式正确')
else:print('电话号码格式错误')

如果phone字符串符合中国国内电话号码的格式,则输出“电话号码格式正确”,否则输出“电话号码格式错误”。

正则表达式:包含邮箱和电话号码的案例格式相关推荐

  1. 微信小程序正则表达式判断邮箱格式

    怎么用正则表达式判断邮箱的格式是否正确 邮箱的基本格式:名称@域名,需要用^匹配油箱的开始部分,用KaTeX parse error: Can't use function '\.' in math ...

  2. js正则表达式之邮箱格式

    js正则表达式之邮箱格式 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  3. Java实现利用正则表达式校验手机号码,邮箱,电话号码

    需求: 校验手机号码,邮箱,电话号码 实现代码: package apilambda.d6_regex;import java.util.Scanner;public class RegexTest2 ...

  4. mysql 邮箱格式的_正则表达式验证邮箱格式

    var usersEmail=document.getElementById("usersEmail").value; var Expression = /^[_A-Za-z0-9 ...

  5. 正则表达式 验证邮箱、身份证、手机号等

    正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...

  6. JavaScript使用正则表达式进行邮箱表单验证实例

    *******JavaScript使用正则表达式进行邮箱表单验证实例************ 1.在JavaScript中也可以使用正则表达式对表单输入的数据进行验证格式如下 /正则表达式/.test ...

  7. 前端开发:使用JS正则表达式校验邮箱和手机号的方法,安卓面试题最新2020

    6.  ? 匹配前面的子表达式零次或一次: 7.  \d  匹配一个数字字符,等价于[0-9]: ( ) 标记一个子表达式的开始和结束位置: 9.  . 匹配除换行符 \n 之外的任何单字符: \ 将 ...

  8. el vue 手机号_Vue 正则表达式验证邮箱和手机号码

    el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...

  9. JS的正则表达式之邮箱的验证

    JS的正则表达式之邮箱的验证 实现: 邮箱验证 规则: 以数字字母开头, 中间可以使多个数字字母下划线或"_" "@" 符号, 后面是数字字母 ".& ...

最新文章

  1. 【BZOJ】1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(spfa)
  2. php 利用scandir() 函数 扫描出制定目录下的所有文件
  3. 23种设计模式之备忘录模式
  4. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
  5. django 别名与命名空间 reverse反转得到路径
  6. 数据库历险记(三) | 缓存框架的连环炮
  7. 叮!锦鲤素材到货啦~
  8. MariaDB和MySQL性能测试比较
  9. 计算机找不到u 盘,u盘做系统找不到引导分区-U 盘装系统怎么分区?
  10. php页面背景url不显示图片,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
  11. ERC-3525 通过倒计时|SFT 是什么?有什么用?
  12. 基于智能手机的加速计进行计步实现。
  13. DNS-over-HTTPS(DoH)简析与配置
  14. Excel学习笔记:P33-来自2/8法则的神奇图表,让自己+公司的绩效事半功倍!
  15. 前端三件套之JS速成
  16. 快手小店通涨粉推广怎么做?
  17. 大觉寺,鹫峰,农家院 游玩
  18. 社区电脑计算机培训即将结束,电脑培训感言(2页)-原创力文档
  19. 0逻辑comment--新世界大门
  20. 祛除装修异味的方法 总有一种适合你!

热门文章

  1. 微信二次开发教程(1)微信公众号介绍
  2. RabbitMQ 死信队列详解
  3. 廊坊知恩:怎么做短视频
  4. 【Springboot + Vue 视频播放web项目】解决视频播放只有声音没有画面
  5. XP未授予用户在此计算机的请求登录类型,未授予用户在此计算机上的请求登录类型的解决方法...
  6. vue项目全局配置微信分享_Vue开发 添加微信分享功能(全局分享)
  7. 格子玻尔兹曼机(Lattice Boltzmann Method)系列2:LBM在不可压缩流动下的核心算法
  8. 基础学习之同义词【转】
  9. 小米邮件遭曝光,红米Note8 Pro售价泄露,网友:这价格也太香了
  10. 【十】【vlc-anroid】视频图像display展示层模块源码分析-SurfaceView交互渲染