正则表达式完全指南:匹配数字、字母、邮箱、URL等
需积分: 1 141 浏览量
更新于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 上传
2010-11-09 上传
2014-08-04 上传
2010-12-20 上传
qq_34831585
- 粉丝: 0
- 资源: 3
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程