正则表达式中的常用符号

  • ^ 匹配输入字符串的开始位置。
  • $ 匹配输入字符串的结束位置。
  • * 匹配前面的子表达式零次或多次。
  • \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
  • + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
  • ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
  • \d 匹配一个数字字符。等价于 [0-9]。
  • \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
  • i 表示模式中的字母会进行大小写不敏感匹配.
  • (pattern)  匹配pattern 并获取这一匹配。
  • {n}  n 是一个非负整数,匹配确定的n 次。
  • {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。

1、数字相关的正则表达式

  数字:^[0-9]*$  n位定长的数字:^\d{n}$
  m-n位之间的数字:^\d{m,n}$
  零和非零开头的数字:^(0|[1-9][0-9]*)$
  非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
  带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
  正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
  有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
  正整数:^\d+$ 或 ^[1-9]\d*|0$
  负整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
  正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

2、字符相关的正则表达式

  汉字:^[\u4e00-\u9fa5]{0,}$
  长度为3-20的所有字符:^.{3,20}$
  由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
  由数字、26个英文字母或者下划线组成的字符串:^\w+$
  中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
  帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
  强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

3、固定格式约定俗成的正则表达式

  Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  网站域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
  URL网址:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  手机号码:^(13[0-9]|17[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}$
  电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
  国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
  身份证号(15位、18位数字):^\d{15}|\d{18}$
  日期格式:^\d{4}-\d{1,2}-\d{1,2}
  一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
  一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
  腾讯QQ号:[1-9][0-9]{4,8} (腾讯QQ号从10000开始,目前最长为10位)
  中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
  IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
  IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

转载于:https://www.cnblogs.com/wangxin-king/p/5664247.html

工作中常用的正则表达式相关推荐

  1. 首尾非零正则_推荐收藏一波,工作中常用的正则表达式总结!

    一.校验数字的表达式 1.数字: ^[0-9]*$ n位的数字: ^d{n}$ 至少n位的数字: ^d{n,}$ m-n位的数字: ^d{m,n}$ 零和非零开头的数字: ^(0|[1-9][0-9] ...

  2. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  3. 实战!工作中常用到哪些设计模式

    前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...

  4. 工作中常用,实用工具推荐!

    原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的 ...

  5. php正则运用,php中常用的正则表达式的介绍及应用实例代码

    更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...

  6. java常用工具类_java(二):工作中常用到的工具类

    工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类, ...

  7. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作 中常用的SQL语句,希望能给大家带来一些帮助,当然可能不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT IN ...

  8. hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?

    秋招Java面试大纲:Java+并发+spring+数据库+Redis+JVM+Netty等 疫情期间"闭关修炼",吃透这本Java核心知识,跳槽面试不心慌 Spring全家桶笔记 ...

  9. 工作中常用的 6 种设计模式!

    前言 哈喽,大家好. 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中 ...

最新文章

  1. python中的input函数怎么用_python input()函数怎么用,_Python_ 少侠科技
  2. Linux安装PHP报错Sorry, I cannot run apxs. Possible reasons follow:
  3. java finalize 析构_close,析构函数和finalize:Java矛盾
  4. 推荐系统中的Embedding
  5. Java加密与解密的艺术~数字证书~模型分析
  6. L2-011. 玩转二叉树-PAT团体程序设计天梯赛GPLT
  7. 【点击模型学习笔记】Modeling contextual factors of click rates_MS_AAAI2007
  8. 直击前沿技术:云原生应用低代码开发平台实践
  9. 计算机系统非正版,电脑安装正版系统和盗版系统的区别
  10. 【Android自定义View】仿Photoshop取色器ColorPicker(二)
  11. 拉普拉斯变换(复习笔记)
  12. table表格实现第一列固定
  13. K2+Padavan拿下校园网锐捷认证
  14. 湘军团练志:罗泽南、李续宾、王錱
  15. 如何禁用win10的水果输入法
  16. android sd卡数据恢复软件下载,内存卡数据恢复
  17. Revit API 2018调试闪退
  18. 表达式的LenB(123程序设计ABC)的值是
  19. 科研伦理与学术规范课后答案
  20. 云阶月地,关锁千重(一.独享锁/共享锁)

热门文章

  1. 新兴短距离无线通信技术ZigBee入门到进阶
  2. 强大的PHP防SQL注入类,可以过滤敏感参数
  3. CCNA 第二学期答案
  4. SyncStudy Poster
  5. Cambridge career service
  6. it is important to delete your email mailbox in a frequent manner!
  7. 在清理卫生的时候面对奖状和过去的日记本应该怎么处理
  8. C#泛型委托,匿名方法,匿名类
  9. 自定义装点博客的“门面”
  10. designer.cs 删除后怎么恢复?(复制aspx修改名字后重新生成页面)