实用正则表达式大全与邮箱URL验证示例

需积分: 15 1 下载量 169 浏览量 更新于2024-09-18 收藏 5KB TXT 举报
本篇文章是一份关于正则表达式的实用集锦,旨在帮助读者快速掌握和记忆在编程中常见的正则表达式模式,节省在实际开发中的查找和学习时间。以下是文章中提到的一些关键知识点: 1. **时间格式匹配**: - `ʽʱ([0-1]?[0-9]|2[0-3]):([0-5][0-9])DZ:1:` 此正则用于匹配24小时制的时间格式,例如"13:45"或"02:00"。 2. **日期格式验证**: - `((19|20)(([02468][048])|([13579][26]))-02-29)` 用于验证闰年的2月29日。 - `((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))` 用于验证标准日期格式,如"2022-12-31"。 3. **数值匹配**: - `^\d+$` 匹配只包含数字的字符串。 - `^[0-9]*[1-9][0-9]*$` 匹配非负整数。 - `^-\d+$` 和 `^-?\d+$` 分别匹配负整数和包括零在内的整数。 - `^\d+(\.\d+)?$` 匹配带小数点的浮点数。 - `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` 更复杂的小数匹配,允许正负和零。 4. **URL匹配**: - `((http|ftp)://)?(((([d]+.)+){3}[d]+(/[w./]+)?)|([a-z]w*((.w+)+){2,})([/][w.~]*)*` 用于匹配HTTP/FTP URL,支持域名和路径。 5. **电子邮件验证**: - `^[a-zA-z]+://ƥ(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)` 匹配标准的电子邮件地址格式。 这些正则表达式涵盖了时间、日期、数字、网络地址和电子邮件等常见格式的验证,对于编写处理用户输入、数据解析或者格式校验的程序时非常有用。通过掌握这些模式,开发者可以更高效地在VB.NET或C#等编程语言中实现文本匹配和验证功能。