在正则表达式中,
不同的模式来匹配各种类型的字符、字母、数字、时间格式等。
下面是一些常见的正则表达式模式及其说明,
适用于不同类型的文本匹配需求。
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}$表示自1970年1月1日起的秒数)
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}$
匹配5到10个字符长度的字符串:^.{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(空白字符)。
特殊字符:(^字符串开头),$(字符串结尾),+(一个或多个),*(零个或多个)。
《最全的》正则表达式,拿来就用
最新推荐文章于 2025-03-07 18:25:01 发布