常用正则表达式实例与应用场景
需积分: 10 139 浏览量
更新于2024-10-07
收藏 21KB DOC 举报
正则表达式是一种强大的文本处理工具,常用于字符串的搜索、替换和验证等操作。在这个概述中,我们讨论了22个常用的正则表达式,涵盖了不同类型的模式匹配,以便在各种场景中实现高效处理:
1. **整数匹配**:
- `^\d+$`:匹配非负整数,包括0。
- `^[0-9]*[1-9][0-9]*$`:匹配正整数。
- `^((-\d+)|(0+))$`:匹配非正整数,包括0。
- `^-?\d+$`:更通用的整数匹配,包括正负。
- `^\d+(\.\d+)?$`:非负浮点数。
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:匹配正浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:非正浮点数。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:匹配负浮点数。
2. **字母匹配**:
- `^[A-Za-z]+$`:匹配仅包含英文字母的字符串。
- `^[A-Z]+$`:匹配大写字母。
- `^[a-z]+$`:匹配小写字母。
- `^[A-Za-z0-9]+$`:匹配字母和数字组合。
- `^\w+$`:匹配字母、数字和下划线。
3. **电子邮件和URL匹配**:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址。
- `^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配URL。
4. **字符编码和长度**:
- 匹配中文字符:`[\u4e00-\u9fa5]`。
- 匹配双字节字符:`[^\x00-\xff]`。
- 计算字符串长度(考虑中文字符):`String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g, "aa").length;}`。
5. **特殊字符匹配**:
- 匹配空行:`\n[\s|]*\r`。
- 匹配HTML标记:通过特定模式识别HTML元素。
这些正则表达式是IT领域中的基础知识,掌握它们能够大大提高文本处理和验证的效率。在实际开发中,根据需求灵活运用和组合这些表达式,可以满足各类复杂的数据格式检查和筛选任务。
2010-07-01 上传
2017-10-18 上传
2011-04-26 上传
2011-03-10 上传
2011-03-30 上传
2007-12-06 上传
2024-11-18 上传
michael_Jone
- 粉丝: 0
- 资源: 3
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建