常用正则表达式大全
需积分: 3 31 浏览量
更新于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
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析