常用正则表达式大全
需积分: 3 13 浏览量
更新于2024-09-18
收藏 8KB TXT 举报
"时常应用的正则表达式收集"
正则表达式是编程语言中用于模式匹配和数据验证的强大工具。以下是一些常用的正则表达式及其用途:
1. `^[0-9]*$`:这个正则表达式用于匹配任何非空的数字序列。它会确保输入仅包含0到9之间的数字,且可以包含任意数量的数字。
2. `^\d{n}$`:这里的`n`是一个数字,表示匹配恰好`n`个数字。例如,`^\d{3}$`将匹配长度为3的数字串,如"123"。
3. `^\d{n,}$`:与上一个类似,但至少需要`n`个数字。它可以匹配`n`个或更多数字的字符串。
4. `^\d{m,n}$`:这个正则表达式用于匹配在`m`和`n`之间(包含`m`和`n`)任意数量的数字。例如,`^\d{1,5}$`匹配1到5个数字的组合。
5. `^(0|[1-9][0-9]*)$`:这个表达式用来匹配非负整数,包括零。它不允许输入以0开头的数字,除非数字本身就是0。
6. `^[0-9]+(.[0-9]{2})?$`:此正则用于匹配最多两位小数的数字,允许整数部分。例如,"123.45"或"123"都是有效的。
7. `^[0-9]+(.[0-9]{1,3})?$`:这个表达式匹配最多三位小数的数字,同样允许整数部分。例如,"123.456"或"1234"都是有效的。
8. `^\+?[1-9][0-9]*$`:这个正则表达式用于匹配电话号码,允许有可选的加号(+)作为开头,后面跟着一个非零数字和任意数量的数字。
9. `^\-[1-9][0-9]*$`:这个正则表达式匹配负整数,例如"-123"。
10. `^.{3}$`:匹配任何长度为3的字符串,可以是任何字符。
11. `^[A-Za-z]+$`:用于验证所有字符均为英文字母(大小写混合)的字符串。
12. `^[A-Z]+$` 和 `^[a-z]+$`:分别用于验证所有字符均为大写或小写字母的字符串。
13. `^[A-Za-z0-9]+$`:匹配只包含字母和数字的字符串。
14. `^\w+$` 或 `\b\w+\b`:通常用于匹配单词,其中`\w`代表字母、数字和下划线。
15. `^[a-zA-Z]\w{5,17}$`:这个正则表达式用于验证一个符合常见邮箱格式的用户名,首字符为字母,后跟5到17个字母、数字或下划线。
16. `[^%&',;=?$\x22]+`:匹配不包含特殊字符"%", "&", "'", ",", ";", "=", "?", "$", 双引号的字符串。
17. `^[\u4e00-\u9fa5]{0,}$`:用于验证只包含中文字符的字符串。
18. `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:这是电子邮件地址的标准正则表达式,匹配常见格式的邮件地址。
19. `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:用于验证互联网URL地址。
20. `^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$`:这个正则表达式匹配多种格式的电话号码,如"XXX-XXXXXXX"、"XXXX-XXXXXXXX"等。
21. `^\d{15}|\d{18}$`:用于识别中国公民的15位或18位身份证号。
22. `^(0?[1-9]|1[0-2])$`:匹配1到12的整数,常用于月份的验证。
23. `^((0?[1-9])|((1|2)[0-9])|30|31)$`:用于验证1到31的整数,适用于日期的验证。
这些正则表达式在各种编程语言中都有广泛的应用,能帮助开发者快速高效地完成数据验证和处理任务。在实际使用时,需要根据具体需求进行适当的调整和优化。
2019-08-04 上传
2010-12-20 上传
462 浏览量
2009-09-26 上传
2019-04-13 上传
2013-01-05 上传
2008-11-29 上传
2010-03-27 上传
2020-10-30 上传
lmlcplyx
- 粉丝: 0
- 资源: 3
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器