正则表达式用于字符串处理、表单验证等场合,实用高效。

现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*|/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字

匹配身份证:/d{15}|/d{18}
评注:中国的身份证为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]/d*$    //匹配正整数
^-[1-9]/d*$   //匹配负整数
^-?[1-9]/d*$   //匹配整数
^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配负浮点数
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮点数
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

原载地址:http://lifesinger.3322.org/myblog/?p=185

转载于:https://www.cnblogs.com/fengju/archive/2008/09/10/6174004.html

常用正则表达式 潇湘博客相关推荐

  1. 常用iOS、Mac框架和库及常用中文开发博客

    常用iOS.Mac框架和库及常用中文开发博客 文章来源:http://www.th7.cn/Program/IOS/201507/506590.shtml 目录 UI 下拉刷新 模糊效果 AutoLa ...

  2. 【软件】基于JSP和Bootstrap的潇湘博客平台

    潇湘博客平台 XiaoXiangBlog 说明 Eclipse 项目 - Version: 2020-06 (4.16.0). JDK8. 潇湘博客(XiaoXiangBlog) 一个简单的Java ...

  3. 潇湘博客 有GOOGLEPR值了 潇湘

    GOOGLE 博客写了几个月了,也有点访问率.一边学习一边工作.将生活的点滴写在里边. 记录了毕业后我生活的状态. 潇湘博客 在GOOGLE里排名第一了.接下来就是做潇湘这个词.发现这个词很难做. 也 ...

  4. Android 常用开发功能 博客导航

    转载地址:http://blog.csdn.net/ciqing123/article/details/52931663?locationNum=16&fps=1 简介:第一次在CSDN上发表 ...

  5. 在线文本替换工具 、支持正则表达式(博客园文章里添加Javascript或<script>语句)

    概况与介绍 在博客园发布一篇文章,文章就是<在线文本替换工具 .支持正则表达式>https://www.cnblogs.com/lsllll44/articles/15522697.htm ...

  6. 常用的计算机技术博客,计算机常用命令!

    计算机常用命令 DOS远程桌面连接命令 mstsc /v: 192.168.1.250 /console cmd    & 通过开始\运行,可执行的命令 regedit-------注册表编辑 ...

  7. 创建bbs mysql语句怎么写_MySQL常用语句 | 小灰灰博客

    常用的语句 查询 select * from bbs where id=1; 增加 insert into bbs (name,data_year) values ("jack", ...

  8. 中国图书分类法简表 潇湘博客

    "中国图书分类法"是在科学分类的基础上,结合图书的特性所编制的分类法. 它将学科分五大类,22个大类,基本序列是:马列毛思想.哲学.社会科学.自然科学.综合性图书, 为从期刊文献的 ...

  9. 6条策略提高mysql查询速度 潇湘博客

    6条策略提高mysql查询速度 1,表设计一定要优化,冗余数据最少,少用连接查询.如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了. 2,尽量用char而不是varchar ...

最新文章

  1. 1023. 组个最小数
  2. Micropython Turnipbit自动窗帘模拟系统
  3. php check name,checkname.php
  4. PHP的uniqid
  5. 安装 Win10 Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录
  6. 电竞人才平均月薪感受下!上海薪资领跑全国
  7. Python花式编程:多层嵌套列表扁平化
  8. cnn训练出现的问题
  9. Pytorch深度学习实战项目回顾
  10. 多线程小结-----线程参数和 Invoke 机制
  11. linux shell pattern,shell 三剑客之 sed pattern 详解
  12. 黑马程序员——C语言基础教程笔记
  13. 51CTO学院优惠版
  14. Python绘图实例32:矩形螺旋线绘制
  15. cmd运行java语名_怎么用cmd运行java文件
  16. Ubuntu下如何查看GPU版本和使用信息?
  17. 什么是 CSRF 攻击?如何防范 CSRF 攻击?
  18. BEA助中国一汽构建核心ERP系统
  19. VMware设置共享文件夹之后Linux中看不到怎么办?
  20. PS2251-68-25+MLC黑片 U盘修复

热门文章

  1. 如何用产品经理的思维设计移动报表
  2. 云终端linux,云终端详细介绍,看完你就都懂了
  3. python 函数调用之后,赋值不变,只是引用。全局变量和局部变量(一分钟读懂)
  4. centos安装软件后没有快捷键,创建桌面快捷键的方式【pycharm的快捷键】
  5. 消防信号总线原理_消防安全微视频:可燃气体探测报警系统培训
  6. 购买域名以及申请证书
  7. tqdm模块不能单行输出问题
  8. OpenCV——解决使用rectangle()函数时出现“TypeError: function takes exactly 4 arguments (2 given)”错误
  9. 用电脑对手机进行抓包
  10. Eclipse编辑python时的快捷键