掌握全面的正则表达式语法与实例

需积分: 9 1 下载量 142 浏览量 更新于2024-09-11 收藏 10KB TXT 举报
正则表达式是一种强大的文本处理工具,用于在计算机程序中进行模式匹配、查找和替换等操作。本篇文章提供了一系列常用的正则表达式,涵盖了数字、字母、特殊字符、邮箱地址、URL、日期、时间、IPv4地址、电话号码以及电子邮件格式的验证。让我们逐一解读这些正则表达式及其应用场景: 1. `^-?\d+$` // 匹配整数,包括负数 这个正则表达式用于验证输入是否只包含一个或多个数字,不包含其他字符。 2. `^\d+(\.\d+)?$` // 匹配小数,如:0, 1.23, 456.789 它能识别小数点后的数字,但不包括整数部分的负号。 3. `^\d+$` // 只匹配整数,不允许小数点 与第一个表达式类似,但排除了小数部分。 4. `^[0-9]*[1-9][0-9]*$` // 非零整数 该正则确保至少包含一个非零数字的整数。 5. `^((-\d+)|(0+))$` // 匹配可能的负数或零 表达式允许负号前的整数,或者仅包含零。 6. `^-[0-9]*[1-9][0-9]*$` // 包括负整数 与上一个表达式相似,但开头必须是负号。 7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` // 匹配小数点后有可选的小数部分 小数点可以出现一次或多次,并且可以有小数部分。 8. `^((-\d+(\.\d+)?)|(0+(\.0+)?))` // 包括负数和零,小数点可有可无 类似于上一条,但允许更灵活的小数形式。 9. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))` // 负数和小数,且小数点前不能有零 10. `^(-?\d+)(\.\d+)?$` // 小数点后可选,正负均可 与前两个小数表达式结合,表示带或不带小数点的数值。 11. `^[A-Za-z]+$` // 匹配所有英文字符,不分大小写 适用于只接受字母的情况。 12. `^[A-Z]+$` // 只接受大写字母 限制输入为全大写的字符串。 13. `^[a-z]+$` // 只接受小写字母 限制输入为全小写的字符串。 14. `^[A-Za-z0-9]+$` // 包含字母和数字 输入只能包含英文字母和数字。 15. `^\w+$` // 匹配字母、数字和下划线 通常用于支持变量名、用户名等场景。 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` // 验证电子邮件地址格式 该正则用于检查常见的电子邮件地址格式。 17. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` // 验证URL格式 适用于网址的验证,包括协议、域名和查询参数。 18. `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/` // 验证日期格式(年月日) 正则用于检查日期,如2022-01-01到2022-12-31的格式。 19. `^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$` // 同样的日期格式,但顺序调整 20. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$` // 验证电子邮件地址 更详细地定义了电子邮件地址的结构。 21. `(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?` // 验证电话号码 匹配多种可能的电话号码格式,包括区号和国家代码。 22. `^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$` // IP地址格式验证 用于检测IPv4地址,如192.168.1.1。 23. `[\u4e00-\u9fa5]` // 指定中文字符范围 用于匹配中文字符,适用于需要处理中文文本的应用场景。 以上正则表达式覆盖了各种常见的模式匹配,可以应用于不同的编程语言(如JavaScript、Python、Java等)中的字符串验证和处理。掌握这些正则表达式有助于提升文本处理的效率和准确性。