正则表达式完全指南:匹配数字、字母、邮箱、URL等

需积分: 1 1 下载量 201 浏览量 更新于2024-09-11 收藏 10KB TXT 举报
这篇内容主要介绍了正则表达式的基础知识及其在匹配特定字符串模式中的应用。正则表达式(Regular Expression)是一种强大的文本处理工具,用于查找、替换或提取符合特定规则的文本串。 1. 正则表达式的核心概念是模式匹配,它可以用来验证输入是否符合指定的规则,例如检查一个字符串是否只包含数字。 2. "^\\d+$" 表示匹配一个或多个连续的数字字符,不包含其他非数字字符,常用于验证纯数字字符串。 3. "^[0-9]*[1-9][0-9]*$" 用于匹配非零开头的任意长度数字串,确保至少有一个非零数字。 4. "^((-\d+)|(0+))$" 匹配负整数或零,包括前导零。 5. "^-[0-9]*[1-9][0-9]*$" 匹配负整数,不包含前导零。 6. "^-?\\d+$" 匹配整数,包括正数、负数和零。 7. "^[\\d]+(\\.\\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. "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" 匹配浮点数,允许正、负以及零值,小数部分可选。 10. "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 同上,另一种写法。 11. "^(-?\d+)(\.\d+)?$" 匹配浮点数,允许正负及零值,小数部分可选。 12. "^[A-Za-z]+$" 用于匹配仅包含26个英文字母的字符串。 13. "^[A-Z]+$" 仅匹配大写字母的字符串。 14. "^[a-z]+$" 仅匹配小写字母的字符串。 15. "^[A-Za-z0-9]+$" 匹配由字母和数字组成的字符串。 16. "^\\w+$" 等价于 "[A-Za-z0-9_]+",匹配字母、数字或下划线的组合。 17. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" 是一个电子邮件地址的验证模式。 18. "^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" 用于匹配URL地址。 19. /^(d{2}|d{4})-(0([1-9]{1}))|(1[1|2])-(([0-2]([1-9]{1}))|(3[0|1]))$/ 和 20. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ 分别用于验证月/日/年的两种格式的日期。 21. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" 是另一个电子邮件地址验证模式。 22. /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ 用于验证电话号码格式。 23. "^(d{1,2}|1dd|2[0-4]d|2" ... (这部分内容不完整) 以上列举的正则表达式涵盖了数字、字母、邮箱、URL、日期和电话号码等多种常见字符串的验证规则。通过熟练掌握这些基本模式,开发者可以在处理字符串时更有效地进行数据验证和过滤。正则表达式在编程语言如JavaScript、Python、Java等中都有广泛的应用,是数据处理和文本分析的重要工具。