鱼C论坛

 找回密码
 立即注册
查看: 10020|回复: 21

[扩展阅读] 正则表达式大大大大大全

[复制链接]
发表于 2018-12-20 18:18:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
正则表达式大大大大大全


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

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

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

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

邮箱/邮件地址(Email)

  1. \w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
复制代码


手机(国内)

  1. 0?(13|14|15|17|18|19)[0-9]{9}
复制代码


电话(国内)

  1. (\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
复制代码


网址(URL)

  1. ^((https|http)?:\/\/)[^\s]+
复制代码


邮政编码

  1. ^[1-9]\d{5}$
复制代码


身份证号码(18 位)

  1. ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
复制代码


QQ 号码

  1. [1-9][0-9]{4,}
复制代码


IP 地址(IPv4)

  1. (25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
复制代码


日期(yyyy-mm-dd)

  1. ([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))
复制代码


时间(hh:mm:ss)

  1. ([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d
复制代码


空白行

  1. \n\s*\r
复制代码


中文字符

  1. [\u4e00-\u9fa5]
复制代码


整数

  1. ^-?[1-9]\d*$
复制代码


正整数

  1. ^[1-9]\d*$
复制代码


非负整数(0 和正整数)

  1. ^(0|[1-9][0-9]*)$
复制代码


负整数

  1. ^-[1-9]\d*$
复制代码


非正整数(0 和负整数)

  1. ^-[1-9]\d|0$
复制代码


十进制整数

  1. ^[0-9]*$
复制代码


n 位的整数

  1. ^\d{n}$
复制代码


至少 n 位的整数

  1. ^\d{n,}$
复制代码


m~n 位的整数

  1. ^\d{m,n}$
复制代码


正浮点数

  1. ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
复制代码


负浮点数

  1. ^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$
复制代码


包含两位小数的实数

  1. ^-?[0-9]+(.[0-9]{2})?$
复制代码

评分

参与人数 6荣誉 +19 鱼币 +19 贡献 +13 收起 理由
团子_大家族 + 5 + 5 + 3 鱼C有你更精彩^_^
HCF + 1 + 1 + 1 太棒了
言16 + 5 + 5 + 3 感谢楼主无私奉献!
LuckyTiger66 + 5 + 5 + 3 鱼C有你更精彩^_^
weiter + 1 感谢楼主无私奉献!
不二如是 + 2 + 3 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-20 20:25:16 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-13 19:53:17 From FishC Mobile | 显示全部楼层
辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-18 21:58:28 | 显示全部楼层
mark
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-16 14:19:24 | 显示全部楼层
我本来想弄个正则表达式列表的,结果因为个人意志力不足就放弃了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-27 13:52:38 | 显示全部楼层
很实用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-10 09:55:02 | 显示全部楼层
包含两位小数的实数那个点号前面要有反斜杠的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-21 11:14:25 | 显示全部楼层
正则式一直都没学明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-8-22 12:09:30 | 显示全部楼层
mark
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-22 14:57:11 | 显示全部楼层
收藏!谢谢小甲鱼老师。
最近在学习正则表达式,这是非常强大的工具,而且旁人看起来像天书密码,学会后有成就感。
Jave和Python对于正则表达式的使用好像有很大区别,老师能专门讲解一下吗?谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 11:08:00 | 显示全部楼层
IPv4太啰嗦了吧?
  1. ^(25[0-5]|2[0-4]\d|[01]?\d?\d)(\.(25[0-5]|2[0-4]\d|[01]?\d?\d)){3}$
复制代码

不香吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-8 20:28:18 | 显示全部楼层
小甲鱼辛苦了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 20:16:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-12 22:26:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-19 22:37:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-29 20:18:44 | 显示全部楼层
必须收藏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-21 01:22:01 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-12 14:06:20 | 显示全部楼层
很实用,感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-18 16:56:19 | 显示全部楼层
有ipv6的正则匹配么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-15 17:10:35 | 显示全部楼层
太棒了,收藏
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 14:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表