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

需积分: 10 4 下载量 145 浏览量 更新于2024-10-04 收藏 21KB DOC 举报
"这篇资源是关于正则表达式的集合,主要涵盖了常见的正则表达式模式,包括匹配整数、浮点数、英文字符、电子邮件地址、URL、中文字符、双字节字符、字符串长度计算以及HTML标记等。这些正则表达式在网页开发、数据验证和文本处理中非常实用。" 正则表达式是一种强大的文本处理工具,广泛应用于数据验证、搜索、替换等场景。以下是标题和描述中提到的一些关键正则表达式及其用途: 1. `^\d+$` - 匹配非负整数,包括正整数和零。 2. `^[0-9]*[1-9][0-9]*$` - 只匹配正整数,排除零。 3. `^((-\d+)|(0+))$` - 匹配非正整数,包括负整数和零。 4. `^-[0-9]*[1-9][0-9]*$` - 只匹配负整数,排除零。 5. `^-?\d+$` - 匹配任意整数,包括正、负和零。 6. `^\d+(\.\d+)?$` - 匹配非负浮点数,包括正浮点数和零。 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]+$` - 匹配由26个英文字母组成的字符串,不分大小写。 12. `^[A-Z]+$` - 匹配仅由大写字母组成的字符串。 13. `^[a-z]+$` - 匹配仅由小写字母组成的字符串。 14. `^[A-Za-z0-9]+$` - 匹配由字母和数字组成的字符串。 15. `^\w+$` - 匹配由字母、数字或下划线组成的字符串,常用于用户名或变量名验证。 电子邮件地址和URL的正则表达式: 16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` - 匹配符合标准格式的电子邮件地址。 17. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` - 匹配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. 匹配HTML标记的正则表达式 - 这个表达式通常用于从HTML文本中提取纯文本内容。 正则表达式在IT行业中扮演着至关重要的角色,特别是在前端开发、后端数据验证、文本分析和搜索引擎优化等方面。熟练掌握这些基本的正则表达式模式,可以帮助开发者更高效地处理和验证各种数据格式。