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

介绍

这篇文章将为大家详细讲解有关编程中常用正则表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、校验数字的表达式

1数字:^ [0 - 9]* $

2 n位的数字:^ \ d {n}

3美元至少n位的数字:^ \ d {n} $

4 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}) ?

8美元正数,负数,和小数:^ (\ - | \ +)? \ d + (\ \ d +) ?

9美元有两位小数的正实数:^ [0 - 9]+ ([0 - 9]{2})?$

10有1 ~ 3位小数的正实数:^ [0 - 9]+ ([0 - 9]{1,3})?$

11非零的正整数:^ (1 - 9)\ d *美元或^([1 - 9][0 - 9]*){1,3}$或^ \ + ?[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]+ \ [1 - 9][0 - 9][0 - 9]* *)| ([0 - 9]* * \ [1 - 9][0 - 9][0 - 9]+)| ([0 - 9]* [1 - 9][0 - 9]*))

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

19美元浮点数:^ (- ? \ d +) (\ \ d +) ?(1 - 9)或美元^ - ? (\ d * \ \ d * | 0 \。\ d * (1 - 9) \ d * | 0 ? \ 0 + | 0)

二美元,校验字符的表达式

1汉字:^ [\ u4e00 - \ u9fa5] {0} $

2英文和数字:^ [A-Za-z0-9] +美元或^ [A-Za-z0-9] {4, 40} $

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

4由26个英文字母组成的字符串:^ [A-Za-z] + $

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

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

7美元由数字和26个英文字母组成的字符串:^ [A-Za-z0-9] +

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

9中文,英文,数字包括下划线:^ [\ u4E00 - \ u9FA5A-Za-z0-9_] + $

10中文,英文,数字但不包括下划线等符号:^ [\ u4E00 - \ u9FA5A-Za-z0-9] +美元或^ [\ u4E00 - \ u9FA5A-Za-z0-9] {2, 20}

11美元可以输入含有^ %,& # 39;;=? \“美元等字符:[^ %,& # 39;;=?$ \将]+

12禁止输入含有~的字符:[^ ~ \将]+

三,特殊需求表达式

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}) +/?/p>

3 InternetURL: [a-zA-z] +://^ \ [s] *或^ http://((\ 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])\ d {8} $

5电话号码(“XXX-XXXXXXX",“XXXX-XXXXXXXX",“XXX-XXXXXXX",“XXX-XXXXXXXX",“XXXXXXX"和“XXXXXXXX): ^ (\ (\ d {3、4}) | \ d {3.4}) ?\ d {7 8} $

6国内电话号码(0511 - 4405222,021 - 87888822):\ 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_] {15} 4 $

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])

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

15美元钱的输入格式:

16 1。有四种钱的表示形式我们可以接受:“10000.00”;和“10000 .00",和没有“分”;的“10000”;和“10000”:^ [1 - 9][0 - 9]*

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

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