编程中常用正则表达式有哪些

技术编程中常用正则表达式有哪些这篇文章将为大家详细讲解有关编程中常用正则表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、校验数字的表达式1 数字:^[0-9]*$2 n位

本文将详细解释编程中常用的正则表达式。边肖觉得挺实用的,分享给大家参考。希望你看完这篇文章能有所收获。

首先,检查数字的表达

1: [0-9] * $

两位数:\ d {n} $

至少3 n位数字:\ d {n,} $

M-n位数字:\ d {m,n} $

以5开头的零和非零数字:(0 | [1-9] [0-9] *) $

6开头最多两位小数的数字:([1-9] [0-9] *)(。[0-9] {1,2})?$

7小数位数为1-2的正数或负数:(\-)?\d (\。\d{1,2})?$

正数、负数和小数:(\-|\)?\d (\。\d)?$

两位小数的正实数:[0-9](。[0-9] {2})?$

10是一个正实数,有1~3个小数位:[0-9](。[0-9] {1,3})?$

1非零正整数:[1-9] \ d * $ or ([1-9] [0-9] *) {1,3} $ or \?[1-9][0-9]*$

12非零负整数:\-[1-9] [] 0-9' * $或-[1-9] \ d * $

13个非负整数:\ d $或[1-9] \ d * | 0 $

14非正整数:-[1-9] \ d *| 0 $或((-\ d )| (0)) $

15个非负浮点数:\ d (\。\ d)?$或[1-9] \ d * \。\ d *| 0 \。\ d * [1-9] \ d *| 0?\.0 |0$

16非正浮点数:(-\ d (\)。d)?)|(0 (\.0 )?))$或(-([1-9] \ d * \。d *| 0 \。d *[1-9]\ d *)| 0?\.0 |0$

17个正浮点数:[1-9] \ d * \。\ d *| 0 \。\ d * [1-9] \ d * $或(([0-9] \。[0-9] * [1-9] [0-9]

18负浮点数:-([1-9] \ d * \。\ d *| 0 \。\ d * [1-9] \ d *) $或(-(([0-9] \。[0-9] * [1-9]

19浮点数:(-?\d )(\。\d)?$或-?([1-9]\d*\。\d*|0\。\d*[1-9]\d*|0?\.0 |0)$

第二,检查人物的表情

汉字:[\ U4E 00-\ U9F 5]{ 0,} $

英语和数字:[a-ZA-Z0-9] $或[a-ZA-Z0-9] {4,40} $

3长度为3-20:的所有字符。{3,20} $

4一串26个英文字母:[a-za-z] $

5由26个大写英文字母组成的字符串:[a-z] $

6由26个小写英文字母组成的字符串:[a-z] $

7由数字和26个英文字母组成的字符串:【A-ZA-Z0-9】$

8由数字、26个英文字母或下划线组成的字符串:\ w $或\ w {3,20} $

9.中文、英文和数字包括下划线:[\ U4E00-\ U9Fa5A-ZA-Z0-9 _] $

10个中文、英文、数字,但不包括下划线和其他符号:[\ U4E00-\ U9Fa5A-ZA-Z0-9] $或[\ U9Fa5A-ZA-Z0-9] {2,20} $

1您可以输入包含“%”的文件。=?$ \ '和其他字符:[% ',=?$\x22]

12禁止输入包含~: [~ \ x22]的字符

三.特殊需求表达

1电子邮件地址:\ w ([-.] \ w) * @\ w ([-.] \ w) * \ w ([-.] \ w) * $

2域名:[a-ZA-Z0-9] [-a-ZA-Z0-9] {0,62} (/。[a-ZA-Z0-9] [-a-ZA-Z0-9] {0,62})/.

3互联网网址:[a-ZA-Z] ://[\ s] *或3358 ([\ w-] \。)[\ w-] (/[\ w-。/?%=]*)?$

4手机号码:(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])

5个电话号码(' XXX-XXXXXX ',' XXXXXXXX-XXXXXX ',' XXX-XXXXXXXX ',' XXX-XXXXXX ',' XXXXXXXX '和' XXXXXXXX '):(\(\ d { 3,4}-) | \ d {3.4}-)?\d{7,8}$

6国内电话号码(0511-4405222,021-878822):\ d { 3 }-\ d { 8 } | \ d { 4 }-\ d { 7 }

第7 *** (15,18

数字):^\d{15}|\d{18}$

8 短***号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12 日期格式:^\d{4}-\d{1,2}-\d{1,2}

13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 钱的输入格式:

16 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$

17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$

18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$

19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

20 5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$

21 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

22 7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

24 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

26 中文字符的正则表达式:[\u4e00-\u9fa5]

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

28 空白行的正则表达式:\n\s*\r (可以用来删除空白行)

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

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

31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

32 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)

33 IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)

34 IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

关于“编程中常用正则表达式有哪些”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112708.html

(0)

相关推荐

  • 如何利用Eclipse编辑中文资源文件

    技术如何利用Eclipse编辑中文资源文件这篇文章主要为大家展示了“如何利用Eclipse编辑中文资源文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Eclipse

    攻略 2021年11月28日
  • 抖音买1000粉多少钱,有哪个平台可以买粉丝?

    技术抖音买1000粉多少钱,有哪个平台可以买粉丝?这个抖音点赞不赚钱,网红赚的都是粉丝刷的礼物,还有网红粉丝数,只有这两种情况才赚钱。爱能让抖音直播主播人气上升,代表人气值,爱越多,证明主播人气越高。爱却无法换来金钱,只

    测评 2021年10月26日
  • 四时田园杂兴题目意思,四时田园杂兴的全部意思

    技术四时田园杂兴题目意思,四时田园杂兴的全部意思四时田园杂兴古诗的意思是:一树树梅子变得金黄,杏子也越长越大了;荞麦花一片雪白,油菜花倒显得稀稀落落四时田园杂兴题目意思。白天长了,篱笆的影子随着太阳的升高变得越来越短,没

    生活 2021年10月23日
  • K8S上备份和恢复应用的方法是什么

    技术K8S上备份和恢复应用的方法是什么本篇内容主要讲解“K8S上备份和恢复应用的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“K8S上备份和恢复应用的方法是什么”吧

    攻略 2021年11月15日
  • Python光学仿真数值分析怎么求解波动方程绘制波包变化图

    技术Python光学仿真数值分析怎么求解波动方程绘制波包变化图本篇内容介绍了“Python光学仿真数值分析怎么求解波动方程绘制波包变化图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大

    攻略 2021年10月20日
  • 【转载】EXCEL VBA 20个有用的ExcelVBA代码

    技术【转载】EXCEL VBA 20个有用的ExcelVBA代码 【转载】EXCEL VBA 20个有用的ExcelVBA代码1.显示多个隐藏的工作表
    如果你的工作簿里面有多个隐藏的工作表,你需要花很多

    礼包 2021年11月13日