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

需积分: 9 1 下载量 150 浏览量 更新于2024-09-18 收藏 34KB DOC 举报
该资源提供了一系列常用的正则表达式示例,涵盖了数字、浮点数、字母、字符串、电子邮件地址、URL、中文字符、双字节字符、空行以及HTML标签等常见匹配需求。 正则表达式是编程语言中用于处理文本的强大工具,尤其在数据验证、文本搜索和替换等方面起着至关重要的作用。以下是对提供的正则表达式实例的详细解释: 1. `^\d+$`:匹配非负整数,包括0和正整数。 2. `^[0-9]*[1-9][0-9]*$`:仅匹配正整数,不包含0。 3. `^((-\d+)|(0+))$`:匹配非正整数,即负整数和0。 4. `^-[0-9]*[1-9][0-9]*$`:匹配负整数。 5. `^-?\d+$`:匹配所有整数,包括正负和0。 6. `^\d+(\.\d+)?$`:匹配非负浮点数,包括正浮点数和0,但不包含负数。 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+)?))$`:匹配非正浮点数,即负浮点数和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+)?$`:匹配浮点数,包括正负和0。 11. `^[A-Za-z]+$`:匹配由26个英文字母组成的字符串。 12. `^[A-Z]+$`:匹配由26个大写英文字母组成的字符串。 13. `^[a-z]+$`:匹配由26个小写英文字母组成的字符串。 14. `^[A-Za-z0-9]+$`:匹配由数字和26个英文字母组成的字符串。 15. `^\w+$`:匹配由数字、字母或下划线组成的字符串。 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址的正则表达式。 17. `^[a-zA-z]+:\/\/`:匹配URL的开头部分。 18. `[\u4e00-\u9fa5]`:匹配中文字符的Unicode范围。 19. `[^\x00-\xff]`:匹配双字节字符,通常用于处理包含非ASCII字符的字符串。 20. `String.prototype.len = function() { return this.replace(/[^\x00-\xff]/g, "aa").length; }`:计算包含双字节字符的字符串长度,其中每个双字节字符计为2,ASCII字符计为1。 21. `\n[\s|]*\r`:匹配空行的正则表达式。 22. `<(.*)>.*<\/\1>|<(.*)\/>`:匹配HTML标签,包括自闭合标签。 23. `(^\s*"`:匹配首尾空格,通常用于清理字符串两端的空白字符。 这些正则表达式可以广泛应用于Web开发中的表单验证、数据清洗、文本分析等多个场景。理解并熟练运用正则表达式能提高开发效率,确保数据的有效性和一致性。