《最全的》正则表达式,拿来就用

在正则表达式中,
不同的模式来匹配各种类型的字符、字母、数字、时间格式等。
下面是一些常见的正则表达式模式及其说明,
适用于不同类型的文本匹配需求。
1.匹配字母(大小写字母)
	比赛单个字母:[a-zA-Z]
	匹配多个字母:[a-zA-Z]+(至少一个字母)
	只匹配包含字母的字符串:^[a-zA-Z]+$(整个字符串只能是字母)
2.匹配数字
	匹配单个数字:\d(如下[0-9])
	匹配多个数字:\d+(匹配至少一个数字)
	匹配正整数:(^[1-9]\d*$不允许以0开头)
	匹配非负整数:^\d+$(可以是0或正整数)
	匹配浮动数字:^\d+(\.\d+)?$(可以包含小数字部分)
3.匹配字母和数字的组合
	匹配字母和数字的字符串:^[a-zA-Z0-9]+$
	匹配字母、数字或下划线:^\w+$(首先于[a-zA-Z0-9_]4.匹配时间格式
	24小时制时间(如23:59):^([01]?[0-9]|2[0-3]):([0-5]?[0-9])$
	12小时制时间(如11:59 PM):^(0?[1-9]|1[0-2]):([0-5]?[0-9]) ?([APap][Mm])$
	日期格式(YYYY-MM-DD):^\d{4}-\d{2}-\d{2}$
	计时器(UNIX计时器):(^\d{10}$表示自197011日起的秒数)
5.匹配
	匹配常见格式的电子邮件:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
6.匹配网址(URL)
	匹配http/https协议的URL:^https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
	匹配带 www 的 URL:^https?://(www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
7.匹配手机号码
	中国大陆手机号码(以1开头,后跟10个数字):^1[3-9]\d{9}$
	国际手机号(如+86 13800138000):^\+?\d{1,3}?[-.\s]?\(?\d{1,4}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}$
8.匹配邮政编码(中国)
	匹配6位数字的邮政编码:^\d{6}$
9.匹配是否为整数
	匹配正整数(不包含零):^[1-9]\d*$
	匹配负数:^-\d+$   
	匹配正负整数:^[-+]?\d+$    
	匹配任意元素:^[-+]?\d+$
10.匹配日期格式(YYYY/MM/DD 或 MM/DD/YYYY)
	匹配 YYYY/MM/DD 格式的日期:^\d{4}/\d{2}/\d{2}$
	匹配 MM/DD/YYYY 格式的日期:^\d{2}/\d{2}/\d{4}$
11.匹配身份证号码(中国)
	15位身份证号码:^\d{15}$
	18位身份证号码:^\d{17}[\dXx]$
12.匹配特定长度的字符串
	长度匹配为8的字符串:^.{8}$
	匹配510个字符长度的字符串:^.{5,10}$
13.匹配空白字符(空格、制表符、换行符)
	匹配一个空白字符:\s
	匹配多个空白字符:\s+
	匹配非空白字符:\S+
14.匹配特定字符集
	匹配字母或数字:[a-zA-Z0-9]
	比赛小写字母:[a-z]
	比赛大写字母:[A-Z]
	匹配数字:[0-9]
	匹配特定字符集合:[aeiou](匹配任意一个元音字母)
15.其他常见的匹配模式
	比赛空弦:^$
	比赛非空羽毛:^(?!$).+
	匹配固定格式的电话号码(如 XXX-XXXXXXX):^\d{3}-\d{7}$
小结:
正则表达式可以灵活匹配各种文本模式,根据需求调整匹配规则。
常见的字符类:\d(数字),\w(字母、数字和下划线),\s(空白字符)。
特殊字符:(^字符串开头),$(字符串结尾),+(一个或多个),*(零个或多个)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值