正则表达式常用模式
需积分: 9 84 浏览量
更新于2024-10-25
收藏 11KB TXT 举报
"常用正则表达式集合"
正则表达式是编程中用于处理字符串的强大工具,主要用于文本匹配、搜索、替换等操作。以下是一些常见的正则表达式及其用途:
1. `1^\d+$`: 这个正则表达式用于匹配一个非负整数,不包括零。
2. `2^[0-9]*[1-9][0-9]*$`: 它用于验证是否为非零正整数,确保至少有一位非零数字。
3. `3^((-\d+)|(0+))$`: 这个正则表达式可以匹配非空的正整数或负整数,包括零。
4. `4^-[0-9]*[1-9][0-9]*$`: 此正则表达式用于匹配非零负整数。
5. `5^-?\d+$`: 这个正则表达式可以匹配任何整数,包括正、负和零。
6. `6^\d+(\.\d+)?$`: 它用于验证浮点数,允许整数部分后有小数点和小数部分。
7. `7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`: 此正则表达式匹配非零浮点数,确保至少有一位非零数字在整数或小数部分。
8. `8^((-\d+(\.\d+)?)|(0+(\.0+)?))$`: 它可以匹配带有可选正负号的浮点数,包括零。
9. `9^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`: 正则表达式用于验证非零负浮点数。
10. `10^(-?\d+)(\.\d+)?$`: 这个表达式匹配任意浮点数,包括正、负和零,允许小数点后有任意位数的小数。
11. `11^[A-Za-z]+$`: 该正则表达式用于匹配仅包含英文字母的字符串。
12. `12^[A-Z]+$`: 这个正则表达式匹配仅包含大写字母的字符串。
13. `13^[a-z]+$`: 它用于验证只包含小写字母的字符串。
14. `14^[A-Za-z0-9]+$`: 此正则表达式匹配包含字母和数字的字符串。
15. `15^\w+$`: 这个正则表达式可以匹配任何由字母、数字或下划线组成的字符串。
16. `16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`: 它用于验证电子邮件地址的格式。
17. `17^[a-zA-z]+://[^\s]*`: 这个正则表达式用于匹配URL。
18. `18[\u4e00-\u9fa5]`: 该正则表达式匹配任何中文字符。
19. `19[^\x00-\xff]`: 这个正则表达式用于查找非单字节字符,通常用于检测非ASCII字符。
20. `20String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}`: 这是一个JavaScript方法,用于计算字符串中的双字节字符长度,如中文字符。
21. `22/<(.*)>.*<\/\1>|<(.*)\/>`: 这个正则表达式用于匹配HTML标签。
23. `23(^\s*)|(\s*$)`: 用于去除字符串开头和结尾的空白字符。
24. `1^\S+[a-zA-Z]$`: 该正则表达式匹配以非空字符开头,以字母结尾的字符串。
25. `\S{6,}`: 匹配至少6个非空字符,常用于密码验证,确保有足够的复杂性。
26. `^\d+$`: 验证纯数字字符串。
27. `(.*)(\.jpg|\.bmp)$`: 匹配以".jpg"或".bmp"结尾的字符串,常用于图片文件名的验证。
28. `^\d{4}\-\d{1,2}-\d{1,2}$`: 用于验证符合"年-月-日"格式的日期字符串,如"2004-10-22"。
29. `^0$`: 验证字符串只包含一个零。
30. `^0{2,}$`: 验证字符串只包含多个零。
31. `^[\s|\S]{2"`: 该正则表达式可能表示匹配两个任意字符(包括空白和非空白字符)的模式。
这些正则表达式在开发过程中非常实用,能够帮助我们有效地进行数据验证和文本处理。了解并熟练使用它们可以极大地提高代码的效率和质量。
2020-05-05 上传
2019-05-31 上传
2011-05-25 上传
2012-05-15 上传
2019-07-09 上传
2010-07-01 上传
yuliu312832473
- 粉丝: 4
- 资源: 48
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍