正则表达式大全:匹配数字、字母、URL、邮箱等
需积分: 9 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开发中的表单验证、数据清洗、文本分析等多个场景。理解并熟练运用正则表达式能提高开发效率,确保数据的有效性和一致性。
2011-10-14 上传
2018-02-24 上传
2013-07-05 上传
2008-09-13 上传
2022-08-04 上传
2020-12-13 上传
2024-09-03 上传
2023-05-12 上传
2024-02-05 上传
完整过好每一天
- 粉丝: 24
- 资源: 1
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码