正则表达式完全指南:匹配数字、字母、邮箱、URL等
需积分: 1 201 浏览量
更新于2024-09-11
收藏 10KB TXT 举报
这篇内容主要介绍了正则表达式的基础知识及其在匹配特定字符串模式中的应用。正则表达式(Regular Expression)是一种强大的文本处理工具,用于查找、替换或提取符合特定规则的文本串。
1. 正则表达式的核心概念是模式匹配,它可以用来验证输入是否符合指定的规则,例如检查一个字符串是否只包含数字。
2. "^\\d+$" 表示匹配一个或多个连续的数字字符,不包含其他非数字字符,常用于验证纯数字字符串。
3. "^[0-9]*[1-9][0-9]*$" 用于匹配非零开头的任意长度数字串,确保至少有一个非零数字。
4. "^((-\d+)|(0+))$" 匹配负整数或零,包括前导零。
5. "^-[0-9]*[1-9][0-9]*$" 匹配负整数,不包含前导零。
6. "^-?\\d+$" 匹配整数,包括正数、负数和零。
7. "^[\\d]+(\\.\\d+)?$" 匹配数字,可以有小数点但小数部分可选。
8. "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 用于验证浮点数,确保至少有一位小数且非零。
9. "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" 匹配浮点数,允许正、负以及零值,小数部分可选。
10. "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 同上,另一种写法。
11. "^(-?\d+)(\.\d+)?$" 匹配浮点数,允许正负及零值,小数部分可选。
12. "^[A-Za-z]+$" 用于匹配仅包含26个英文字母的字符串。
13. "^[A-Z]+$" 仅匹配大写字母的字符串。
14. "^[a-z]+$" 仅匹配小写字母的字符串。
15. "^[A-Za-z0-9]+$" 匹配由字母和数字组成的字符串。
16. "^\\w+$" 等价于 "[A-Za-z0-9_]+",匹配字母、数字或下划线的组合。
17. "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" 是一个电子邮件地址的验证模式。
18. "^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" 用于匹配URL地址。
19. /^(d{2}|d{4})-(0([1-9]{1}))|(1[1|2])-(([0-2]([1-9]{1}))|(3[0|1]))$/ 和
20. /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ 分别用于验证月/日/年的两种格式的日期。
21. "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" 是另一个电子邮件地址验证模式。
22. /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ 用于验证电话号码格式。
23. "^(d{1,2}|1dd|2[0-4]d|2" ... (这部分内容不完整)
以上列举的正则表达式涵盖了数字、字母、邮箱、URL、日期和电话号码等多种常见字符串的验证规则。通过熟练掌握这些基本模式,开发者可以在处理字符串时更有效地进行数据验证和过滤。正则表达式在编程语言如JavaScript、Python、Java等中都有广泛的应用,是数据处理和文本分析的重要工具。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2024-04-08 上传
2023-09-07 上传
2023-05-14 上传
2024-03-23 上传
2023-11-15 上传
2023-12-28 上传
qq_34831585
- 粉丝: 0
- 资源: 3
最新资源
- Credits-App:积分叠加
- meetup_map_oauth2:使用 OAuth2 通过 Meetup API 获取事件
- 行业分类-设备装置-同时向主叫用户和被叫用户播放多媒体信息的方法.zip
- react todo list and counter:精益应对构建Webapp待办事项列表和计数器应用程序-开源
- 数据库管理
- Manual-Gating
- 行业分类-设备装置-可翻转式台板和用于PCBA测试的机器人上下料系统.zip
- BeatDetectorForGames:用于视频游戏的 C++ 和 C# 节拍检测器。 可以接收歌曲并检测节拍发生的位置,例如在 Vib-Ribbon 等游戏中
- 医学图像分割经典深度学习网络Python代码实现.zip
- MLEM:MLEM库,用于扩展MonoGame
- terraform-aks-devops:使用AzureDevOps设置AKS群集的示例存储库
- 行业分类-设备装置-台式陶瓷三维喷印成形机.zip
- Catwalk:一种使客户能够搜索,浏览,添加到购物车和结帐项目的产品
- FastFileTransfer
- gulp-setup:gulp 的入门项目
- 行业分类-设备装置-可见光无源光充电标签与读写器装置.zip