全面解析:正则表达式大全
需积分: 2 133 浏览量
更新于2024-09-11
收藏 6KB TXT 举报
正则表达式是编程中用于匹配字符串的强大工具,它由特定的字符序列组成,用于在文本中查找、替换或提取符合特定模式的数据。以下是一些常见的正则表达式模式及其用途:
1. `^[0-9]*$` - 匹配任何整数,包括零。
2. `^\d{n}$` - 匹配恰好n位数字的整数。
3. `^\d{n,}$` - 匹配至少n位数字的整数。
4. `^\d{m,n}$` - 匹配m到n位数字的整数。
5. `^(0|[1-9][0-9]*)$` - 匹配非负整数,不包括前导零。
6. `^[0-9]+(.[0-9]{2})?$` - 匹配至少一位整数,可选两位小数的数字,如123.45。
7. `^[0-9]+(.[0-9]{1,3})?$` - 匹配至少一位整数,最多三位小数的数字,如123.4或12345.678。
8. `^\+?[1-9][0-9]*$` - 匹配带有可选正号的非零整数。
9. `^\-[1-9][0-9]*$` - 匹配带有负号的非零整数。
10. `^\d+0*$` - 匹配整数,允许有前导零。
11. `^((-\d+)|(0+))$` - 匹配整数,可以是负数或仅由零组成。
12. `^.{3}$` - 匹配长度为3的任意字符序列。
13. `[A-Za-z]+` - 匹配由大小写字母组成的字符串。
14. `[A-Z]+` - 匹配由大写字母组成的字符串。
15. `[a-z]+` - 匹配由小写字母组成的字符串。
16. `[A-Za-z0-9]+` - 匹配由大小写字母和数字组成的字符串。
17. `\w+` - 匹配由字母、数字、下划线组成的字符串(等同于[A-Za-z0-9_])。
18. `^[a-zA-Z]\w{5,17}$` - 匹配以字母开头,后面跟着5到17个字母、数字或下划线的字符串,常用于验证密码。
19. `^[^%&',;=?$\"]+` - 匹配不包含特定特殊字符的字符串。
20. `^[\u4e00-\u9fa5],{0,}$` - 匹配由中文字符组成的字符串,允许逗号分隔。
21. `^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 匹配电子邮件地址的格式。
22. `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 或 `^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$` - 匹配互联网URL。
23. `^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$` - 匹配电话号码格式,如(123)456-7890或123-4567890。
24. `^\d{15}|\d{18}$` - 匹配15位或18位数字,常用于身份证号。
25. `^(0?[1-9]|1[0-2])$` - 匹配01到12的月份。
26. `^((0?[1-9])|((1|2)[0-9])|30|31)$` - 匹配01到31的日期,适用于大多数月份。
27. `^-?\d+(\.\d+)?$` - 匹配任意实数,包括负数。
28. `^\d+(\.\d+)?$` - 同上,但不允许负数。
29. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` - 匹配非零实数,避免小数点后全是零的情况。
30. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` - 同上,但允许负数。
31. `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` - 同上,但要求至少有一个有效数字。
32. `^(-?\d+)(\.\d+)?$` - 匹配实数,包括负数,但不检查是否全为零。
这些正则表达式是编程中处理字符串验证、数据提取等任务时非常实用的工具。了解并熟练使用它们能够提高代码的效率和准确性。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-12-25 上传
中年IT男III
- 粉丝: 0
- 资源: 3
最新资源
- java版商城源码-Offline-Shopping-Online-Payment:OSOP是我们在USICT组织的2017年UHack的“黑
- 07.酒店管理系统.zip
- androidthings-oledDisplayText:使用Android Things在OLED屏幕上显示文本
- integrations-extras:社区为Datadog Agent开发了集成和插件
- netflix-clone:Recria接口da netflix
- szakdolgozat:一维对流扩散方程求解器
- 【QGIS跨平台编译】之【MiniZip跨平台编译】:源码及跨平台编译工程(支撑QGIS跨平台编译,以及二次研发)
- arcgis图标大全.zip
- bluelink-scraper:收集Bluelink数据并将其推入
- java版商城源码-NeuralDater-ACL-2018:使用图卷积网络约会文档
- 12【V3选修】Vim编辑器操作及插件使用.zip
- comp3421_midProj
- rainwater.zip
- java版商城源码-machi-koro:我在沃福德学院的高级顶点项目,其中我们创建了流行桌面游戏MachiKoro的完全可玩的控制台版本
- AVR单片机入门教程.zip
- Jude_Harry_Project:这是我们即将着手的项目的存储库