本篇博客收录了一些常用的正则表达式,收录的目的有两个:

一是通过解决 实际问题对前面 5 篇作一个总结

二是向大家提供一些现成的模式以帮助大家节省这方面的时间和精力

常用的正则表达式

1  中国的固定电话号码 规律是最开始一位是0,表示长途,接着是2、3位数字组成的区号,然后是7、8位的电话号码,其中首位不为1(1 用于特殊号码)

写法为 \(?0[1-9]\d{1,2}\)?[-]?[2-9]\d{2,3}[-]?\d{4}

2 中国的邮编 规律是前两位表示省、市、自治区,第三位代表邮区,第四位代表县、市,最后两位代表投递邮局.  共 6 位数字.其中第 2 位不为8(港澳前两位为99, 其余省市为0-7).  对应的正则表达式可以写为: \d(9|[0-7])\d{4}

3  中国公民身份证号 规律是15位或 18 位.前6位是户口所在地编码,其中第一位是1-8,  此后是出生年月日,出生年份前2位只能是18,19,20,而且是可选的(兼顾15位), 月份中第一位只能是0或1,日期的第一位只能是0-3,最后一位校验码是数字或者X,可选(兼顾15位).

对应的正则表达式可以写为:  [1-8]\d{6}((19)|(20))?\d {2}[01-12][01-31]\d{2} [\dx]?

4 IP地址 看一个示例  localhost  is  127.0.0.1

正则表达式 (((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})(1\d{2})|(2[0-4]\d)|(25[0-5]))

结果是  localhost is   127.0.0.1

5 URL 地址, 匹配URL 地址是有一定难度的

写法是:  https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?

URL 地址不要求必须以大写形式写出,所以在使用上面这个正则表达式进行匹配时一般用不着区分字母的大小写

如果要匹配ftp地址,将https?替换为(http|https|ftp) 即可,  注意这个表达式不能正确处理查询字符串.不过对于匹配到主机名、端口号和文件路径还是可以的

6 完整的 URL 路径

下面这个模式匹配到URL 查询字符串

https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?

这里紧跟在https?://后面的是(\w*:\w*@)?,它将匹配嵌在 URL 字符串里的用户名和密码, 用户名和密码要用: 隔开,它们的后面还跟着一个 @ 字符

它将匹配类似以下URL地址:

Blog – Ben Forta

Ben Forta

将6 与5比较,涉及到一个问题: 能不能总是使用这个更完备的模式来取代前一个呢? 从理论上讲,这没有问题,但在实际项目,因为这个模式比较复杂、处理速度也比较慢,如果没有必要,还是不使用它比较好!

7 Email 地址

(\w+\.) * \w+@(\w+\.)+[A-Za-z]+  ,电子邮件不要求必须以大写形式写出,所以在使用这个表达式进行匹配时一般用不着区分字母的大小写

分析:  (\w+\.)*\w+ 匹配电子邮件地址的用户名部分 (@ 之前的所有文本)

这一部分又包括   (\w+\.)* 匹配一些由.结束的文本的 0次 或 多次重复出现,   \w 匹配必不可少的文本

(\w+\.)  匹配至少一个以. 结束的字符串,

[A-Za-z] 匹配顶级域名 (com、cn、org、us、uk、edu等)

8 HTML 注释

HTML 注释必须放在<!--  和 --> 标签之间

<!-{2,}.*?-{2,}>  ,  这个模式匹配两个或多个连字符(-), 所以还可以用来查询 CFML 注释(这种注释的开始/结束标签里包含着 3个连字符)

9 JS注释

JS,或ActionScript 和 ECMA Script 代码里的注释都以// 开头

正则表达式6___常用的正则表达式相关推荐

  1. 【正则表达式】常用的正则表达式(数字,汉字,字符串,金额等的正则表达式)

    ❤ 写在前面 如果觉得对你有帮助的话,点个小❤❤ 吧,你的支持是对我最大的鼓励~ 欢迎关注我的公众号[有更多的前端教程] 或者来看 我的个人网站 1.校验数字 数字 ^[0-9]*$ Z位的数字 ^\ ...

  2. Oracle 正则表达式以及常用正则函数

    Oracle 正则表达式以及常用正则函数 正则表达式简介 正则表达式基础 Oracle 常用正则函数 正则表达式简介 菜鸟教程 练习网站 软件下载 什么是正则表达式? 正则表达式,又称规则表达式.(英 ...

  3. 正则表达式与常用文本处理工具

    正则表达式与常用文本处理工具 正则表达式概述 基础正则表达式 基础正则表达式元字符 扩展正则表达式 概述 扩展元字符 文本处理器 grep 示例 sed sed 命令 示例 输出文件内容 删除符合条件 ...

  4. RegularExpressionValidator控件与常用验证正则表达式大全小结

    分类: .NET控件研究 ASP.NET网站开发 ASP.NET报表 Asp.Net 2.0网站开发 ASP.NET AJAX 2010-07-16 17:21 134人阅读 评论(0) 收藏 举报 ...

  5. python 正则表达式re常用操作符 使用方法 怎么用re正则表达式表示一个IP地址:0-255

    正则表达式:(三种表达方法) regular expression regex RE 正则表达式是用来简洁表达一组字符串的表达式. 正则表达式: 通用的字符差表达框架 简洁表达一组字符串的表达式 针对 ...

  6. 常用的正则表达式分享

    常用的正则表达式 搜集自互联网,由我本人进行整理和排版,不敢保证内容全部正确,如有错误,还请在评论中指出,我会及时更正. 校验数字的表达式 数字 /^[0-9]*$/ n位的数字 /^\d{n}$/ ...

  7. 收集常用的正则表达式

    收集常用的正则表达式,欢迎补充. 1.匹配IP地址 function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\ ...

  8. 正则满足中文的顿号_常用的正则表达式、正则表达式之断言

    一.常用的正则表达式: 1.手机号码:/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/ 2.国内电话号码:/d ...

  9. 常用的正则表达式验证类

    搜集的一些常用的正则表达式验证类: using System;  using System.Text.RegularExpressions;    namespace CommonTools  {  ...

最新文章

  1. (转)编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
  2. 【Python】箱图boxplot--统计数据、观察数据利器
  3. moofs分布式存储
  4. java获取iPhone手机图片旋转角度处理
  5. 全栈python_Pyodide:在浏览器端实现Python全栈科学计算
  6. webassembly类型_几张图让你看懂WebAssembly
  7. coursera 计算概论与程序设计基础(李戈)-第一题
  8. mysql删除重复记录语句的方法
  9. AI量化交易(一)——量化交易简介
  10. samkoon触摸屏软件sktool编程下载问题
  11. clickhouse分布式集群遇到的一些错误处理
  12. 华为手机为什么打不开微信连接到服务器,华为手机微信打不开如何解决? 华为手机微信打不开解决方法介绍!...
  13. macOS Monterey 12.2 (21D49) 虚拟机 IOS 镜像
  14. Codeforces 371 A,B,C
  15. 某无人机飞控系统的原理、组成及各传感器的作用
  16. 微软远程控制安卓汉化版
  17. 星辰变java镇东王府在哪里,星辰变秦羽身份盘点,最强身份随意灭杀天尊
  18. 1028 例题3-5 求一元二次方程的根
  19. ClickHouse插入频繁报错优化
  20. 魅族flashfire_[FIRE]魅族魅蓝Note2公开版 解锁BL 刷入奇兔中文recovery教程

热门文章

  1. D3D11 立方体贴图(天空盒子)
  2. 新西兰做java_新西兰华人的真实生活,真是吓到我了
  3. 让猛男娇羞的AI算法
  4. 杰理之独立音量控制【篇】
  5. 华众6.5虚拟主机管理系统SQL注入漏…
  6. JAVA游戏土行孙_挖掘机的三种形态《非人学园》土行孙快速上手指南
  7. 都2020年了,还有必要学Arduino吗
  8. 大学物理简明教程第三版修订版课后习题详解
  9. 电力电子技术(14)——整流电路的有源逆变工作状态
  10. python代码自动补全利器----Kite介绍安装使用教程