正则表达式大全:匹配数字、字母、邮箱、URL等
需积分: 10 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行业中扮演着至关重要的角色,特别是在前端开发、后端数据验证、文本分析和搜索引擎优化等方面。熟练掌握这些基本的正则表达式模式,可以帮助开发者更高效地处理和验证各种数据格式。
2010-11-09 上传
2016-08-05 上传
2011-05-13 上传
2021-01-19 上传
2009-02-17 上传
2013-08-11 上传
2009-06-27 上传
2011-01-10 上传
2009-07-19 上传
冬海大盗
- 粉丝: 0
- 资源: 8
最新资源
- LUA5.33简化版支持库1.1版(lua5.fne)-易语言
- frontendman.github.io:Web开发
- FirstRepo:这是我们的第一个存储库
- apache-ivy-2-5-0.rar
- 手机脚本执行器安装包.zip
- 记录爬虫学习总结,对拉勾招聘信息、豆瓣电影短评、知乎用户画像等数据进行网络爬取实战练习,并基于爬取数据利用Pytho.zip
- dkpro-argumentation-minimal:DKPro Argumentation Mining - 带有用于演示目的的类型系统的“最小”库
- 离心泵水动力学噪声参数测控系统的设计与分析.rar
- jChat1毕业设计—(包含完整源码可运行)..zip
- FacEssential:FacEssential是PMMP的核心,它收集创建派系服务器所需的所有插件。 它是由Clouds#0667从头开始创建的
- 记录 Python 学习之路,Python3 简明教程入门,Python 爬虫相关实战和代码.zip
- 软件设计师真题16-18年.rar
- 指针操作支持库2.0版(PTlib.fne)-易语言
- estourando_baloes_JS:使用Java脚本创建游戏
- nn_api:在Windows上使用NVidia CUDA的神经网络API
- generate-mybatis-project:java持久层的mybatis实现代码生成工具