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

技术编程中常用正则表达式有哪些这篇文章将为大家详细讲解有关编程中常用正则表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、校验数字的表达式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)

相关推荐

  • 开源机器学习JavaScript框架有哪些

    技术开源机器学习JavaScript框架有哪些这篇文章将为大家详细讲解有关开源机器学习JavaScript框架有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 TensorFl

    攻略 2021年10月30日
  • Sqllibs 笔记

    技术Sqllibs 笔记 Sqllibs 笔记Sqllibs
    报错注入
    Background 1
    基础函数version()——MySQL 版本
    user()——数据库用户名
    database()——数

    礼包 2021年12月23日
  • 如何让充分利用R+Python

    技术如何让充分利用R+Python今天就跟大家聊聊有关如何让充分利用R+Python,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果你从事数据科学的工作,可能会

    2021年10月26日
  • 如何分析web开发7中的模块化

    技术如何分析web开发7中的模块化如何分析web开发7中的模块化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。支持json格式数据返回:例:有问题,web页

    攻略 2021年11月25日
  • 狗能吃猫粮么,狗常吃猫粮会怎样

    技术狗能吃猫粮么,狗常吃猫粮会怎样狗常吃猫粮是有害处的,长期饲喂猫粮,狗狗会因为无法消化高量的蛋白质而出现胃肠敏感,甚至出现呕吐、腹泻等症状狗能吃猫粮么。随特别是对肝肾功能本来就有问题的狗狗来说,过多的蛋白质更是禁忌。

    生活 2021年10月26日
  • html如何设置input的默认值

    技术html如何设置input的默认值本篇内容主要讲解“html如何设置input的默认值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html如何设置input的默认值”吧

    攻略 2021年12月10日