小甲鱼 发表于 2018-12-20 18:18:10

正则表达式大大大大大全

正则表达式大大大大大全

很多鱼油可能刚学正则表达式,不是很熟悉,手边的项目又急需使用到它……

所以,下面小甲鱼整理了一些实际开发中常用的正则表达式,大家可以作为参考!

TIPS ONE:可以使用 Ctrl-F 快捷键搜索关键字

TIPS TWO:下面所列的正则表达式小甲鱼均自己测试过,但并非终极严谨……如果你有更好的替代方案,欢迎提出哦^_^

邮箱/邮件地址(Email)

\w[-\w.+]*@([-A-Za-z0-9]+\.)+{2,14}

手机(国内)

0?(13|14|15|17|18|19){9}

电话(国内)

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

网址(URL)

^((https|http)?:\/\/)[^\s]+

邮政编码

^\d{5}$

身份证号码(18 位)

^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})(|X)$

QQ 号码

{4,}

IP 地址(IPv4)

(25|2\d|\d{2}|?\d)\.(25|2\d|\d{2}|?\d)\.(25|2\d|\d{2}|?\d)\.(25|2\d|\d{2}|?\d)

日期(yyyy-mm-dd)

({3}|{2}{1}|{1}{2}|{3})-(((0|1)-(0||3))|((0|11)-(0||30))|(02-(0||2)))

时间(hh:mm:ss)

(?\d|2):?\d:?\d

空白行

\n\s*\r

中文字符

[\u4e00-\u9fa5]

整数

^-?\d*$

正整数

^\d*$

非负整数(0 和正整数)

^(0|*)$

负整数

^-\d*$

非正整数(0 和负整数)

^-\d|0$

十进制整数

^*$

n 位的整数

^\d{n}$

至少 n 位的整数

^\d{n,}$

m~n 位的整数

^\d{m,n}$

正浮点数

^\d*\.\d*|0\.\d*\d*$

负浮点数

^-\d*\.\d*|-0\.\d*\d*$

包含两位小数的实数

^-?+(.{2})?$

lwhnx 发表于 2018-12-20 20:25:16

看看

李小控 发表于 2019-2-13 19:53:17

辛苦了

Undo 发表于 2019-2-18 21:58:28

mark

瞬秒爆加速 发表于 2019-3-16 14:19:24

我本来想弄个正则表达式列表的,结果因为个人意志力不足就放弃了

咸鱼pass 发表于 2019-3-27 13:52:38

很实用{:9_228:}

arronking 发表于 2019-4-10 09:55:02

包含两位小数的实数那个点号前面要有反斜杠的

牙疼爱吃糖 发表于 2019-4-21 11:14:25

正则式一直都没学明白{:10_266:}{:10_266:}

秋刀不是鱼 发表于 2019-8-22 12:09:30

mark

borghard 发表于 2020-2-22 14:57:11

收藏!谢谢小甲鱼老师。
最近在学习正则表达式,这是非常强大的工具,而且旁人看起来像天书密码,学会后有成就感。
Jave和Python对于正则表达式的使用好像有很大区别,老师能专门讲解一下吗?谢谢!

科技爱好者 发表于 2020-4-13 11:08:00

IPv4太啰嗦了吧?
^(25|2\d|?\d?\d)(\.(25|2\d|?\d?\d)){3}$
不香吗?

lazysheep 发表于 2020-5-8 20:28:18

小甲鱼辛苦了!

qq1484730945 发表于 2020-6-3 20:16:58

{:10_256:}{:10_256:}{:10_256:}{:10_256:}

不爱发脾气 发表于 2021-2-12 22:26:05

{:10_335:}

zhongduannimei 发表于 2021-2-19 22:37:33

{:10_256:}

ele0924 发表于 2021-5-29 20:18:44

必须收藏

Toufu 发表于 2021-11-21 01:22:01

看看{:10_249:}

2198425560 发表于 2022-1-12 14:06:20

很实用,感谢

涂鸦祖王 发表于 2022-11-18 16:56:19

有ipv6的正则匹配么

皮卡Anoxia 发表于 2023-7-15 17:10:35

太棒了,收藏
页: [1] 2
查看完整版本: 正则表达式大大大大大全