正则表达式匹配规则详解
需积分: 9 78 浏览量
更新于2024-09-14
收藏 11KB TXT 举报
"正则表达式帮助文档是一个包含正则表达式相关规则和示例的文档,推荐用于学习和参考。文档中列举了一系列用于匹配不同类型的字符串的正则表达式模式,包括数字、字母组合、邮箱地址、URL、中文字符等。此外,还提供了处理特殊字符、空白符和HTML标签的规则,以及一些实用的字符串长度计算方法。"
正则表达式是用于文本模式匹配的强大工具,广泛应用于数据验证、搜索替换和文本提取等领域。文档中的正则表达式模式涵盖了以下知识点:
1. 数字验证:
- `1^\d+$` 匹配非负整数,不包含前导零。
- `2^[0-9]*[1-9][0-9]*$` 匹配非零整数,允许前导零。
- `5^-?\d+$` 匹配整数,允许正负号。
2. 浮点数验证:
- `6^\d+(\.\d+)?$` 匹配非负浮点数,允许没有小数部分。
- `7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` 匹配浮点数,不允许整数部分全为零且小数部分有非零数字。
3. 字母验证:
- `11^[A-Za-z]+$` 匹配由大小写字母组成的字符串。
- `12^[A-Z]+$` 匹配仅大写字母的字符串。
- `13^[a-z]+$` 匹配仅小写字母的字符串。
- `14^[A-Za-z0-9]+$` 匹配由字母和数字组成的字符串。
- `15^\w+$` 匹配由字母、数字和下划线组成的字符串(等价于`[A-Za-z0-9_]`)。
4. 邮箱地址验证:
- `16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 匹配基本的邮箱地址格式。
5. URL验证:
- `17^[a-zA-z]+://[^\s]*` 匹配URL的基本结构。
6. 中文字符验证:
- `18ƥַʽ[\u4e00-\u9fa5]` 匹配中文字符。
7. 特殊字符处理:
- `20Ӧãַijȣһ˫ַֽ()(^\x00-\xff)` 查找非ASCII字符,并可以用于统计非ASCII字符的个数。
8. 空白字符处理:
- `21ƥеʽ\n[\s|]*\r` 匹配换行符和任意数量的空格或制表符。
9. HTML标签处理:
- `22ƥHTMLǵʽ/<(.*)>.*<\/\1>|<(.*)\/>/$` 匹配HTML标签,包括闭合标签和自闭合标签。
10. 其他模式:
- `*1^\S+[a-zA-Z]$` 匹配以非空白字符开头,以字母结尾的字符串。
- `*2\S{6,}` 匹配至少六个非空白字符的字符串,常用于密码验证。
- `*3^\d+$` 匹配非负整数序列。
- `*4(.*)(\.jpg|\.bmp)$` 匹配以".jpg"或".bmp"结尾的字符串。
- `*5^\d{4}\-\d{1,2}-\d{1,2}$` 匹配日期格式如"2004-10-22"。
- `*6^0$` 匹配单个零。
- `*7^0{2,}$` 匹配连续两个或更多零。
- `*8^[\s|\S]{20,}$` 匹配长度至少20个字符的字符串,包括空格。
- `*9^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9` 继续匹配符合邮箱地址格式的字符串。
这个文档对于理解和应用正则表达式非常有用,无论是新手还是经验丰富的开发者,都能从中受益。
2016-07-07 上传
2009-02-28 上传
2023-09-01 上传
2023-06-07 上传
2023-08-13 上传
2023-08-09 上传
2023-08-30 上传
2023-09-02 上传
2023-10-04 上传
sunshuwen
- 粉丝: 15
- 资源: 36
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦