正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式:

[/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个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

正则表达式匹配字符串相关推荐

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

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

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

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

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

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

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

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

  5. 正则表达式匹配字符串(scala)

    正则表达式匹配字符串 代码 import scala.util.matching.Regexobject RegDemo extends App{//构建正则表达式//方式一val pattern1= ...

  6. 正则表达式匹配字符串中以数字结尾的字符

    正则表达式匹配字符串中以数字结尾的字符 <li class="xxx"><a href="http://www.xxx.net/abc90.htm&qu ...

  7. C#中使用正则表达式匹配字符串

    C#中使用正则表达式匹配字符串的方法如下: 1.使用System.Text.RegularExpressions命名空间: 2.使用Matches()方法匹配字符串,格式如下: MatchCollec ...

  8. python-利用正则表达式匹配字符串

    python正则表达式相关的模块是re 该模块有几个常用的方法 re.compile() 生成一个正则对象 re.match().group() 根据正则表达式匹配字符串,如果不是从字符串首位匹配的, ...

  9. python正则表达式匹配字符串相关方法

    python正则表达式匹配字符串相关方法 一.匹配方法简要介绍及注意事项 1.贪婪匹配与非贪婪匹配 2.findall与search的选取问题 3.匹配时"()"和"[] ...

  10. java正则表达式匹配字符串_java正则表达式如何匹配字符串

    java正则表达式匹配字符串的方法:使用tostring,代码为[while(matcher.find()){tmp.add(matcher.group(1).toString());}]. java ...

最新文章

  1. Kotlin成为正式的Android编程语言
  2. LWUIT 简易漂亮的相册
  3. 项目中遇到的几件有趣事
  4. 怎么把pipenv的虚拟环境设置为主环境
  5. apt-mirror is already running(已运行)错误解决方案
  6. 前端学习(2220):react之jsx的样式小案例
  7. Java内存模型常见问题
  8. java新手笔记16 面积
  9. layui中laypage当前页刷新
  10. quartz问题记录-missed their scheduled fire-time
  11. 全国计算机等级考试二级Python(2021年9月)备考笔记 第十五天
  12. 文献阅读笔记(2022.11.14)
  13. 苹果8官方主板价格_苹果官方确认iPhone8主板问题_TOM科技
  14. GNU/Linux与Windows魔兽争霸3局域网对战安装与配置
  15. 3dsmax2020安装教程
  16. 逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机
  17. 想提高你的月薪就快收藏下这些网站吧
  18. html视频做成背景图,《图解HTML》- video标签实现视频背景
  19. 色彩敏感度测试 l 据说只有1%的设计师能全对,不服来战!
  20. 修改视频MD5值怎么修改?这几种方法修改起来很简单

热门文章

  1. 零入门kubernetes网络实战-20->golang编程syscall操作tun设备介绍
  2. getWindow().getDecorView().setSystemUiVisibility(...)设置状态栏属性
  3. element-ui el-dialog侧边弹窗可横向拖拽改变宽度
  4. 一名游戏制作人的设计感悟
  5. AspectJ in action
  6. Android压缩图片和libjpeg库
  7. iOS 相册,图片裁剪工具(附demo)
  8. 数据库附加出错解决方法
  9. 这就是传说中的一行代码一句注释?Python每日一练----种花
  10. c#字符串转为json对象与json转对象