说起正则表达式,我想大家都不陌生吧。那你有没有遇到过想要验证一个数字或者一个字符串,但是又没啥好办法的时候。这时候正则表达式就可以上场了。说简单点
正则表达式(regular expression)是使用单个字符串来描述、匹配一系列符合某种句法规则的字符串,用来帮我们满足在编程过程中遇到的许多文本或字符串形式的数据及对其匹配、查找、替换等方面的需求。
那么我简单把常用的正则表达式进行了分类,大致分为:数字,字符串,信息提取,文本匹配,其他这五个类,咱们一个一个来看。
数字类正则表达式:
(1)非负整数:^\d+$
(2)非正整数:^((-\d+)|(0+))$
(3)非负浮点数:^\d+(.\d+)?$
(4)非正浮点数:^((-\d+.\d+)?)|(0+(.0+)?))$
(5)正整数:^[0-9]*[1-9][0-9]*$
(6)负整数:^-[0-9]*[1-9][0-9]*$
(7)整数:^-?\d+$
(8)正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$
(9)负浮点数:^(-((正浮点数正则式)))$
(10)电话号码:^(((\d{2,3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$

本文介绍了正则表达式的概念和用途,列举了数字、字符串、信息提取和文本匹配四大类常用的正则表达式,包括电话号码、邮箱、IP地址、中文字符等匹配规则,旨在帮助开发者减少编写代码的工作量。
订阅专栏 解锁全文





