掌握正则表达式基础:全面匹配与常用实例
需积分: 12 60 浏览量
更新于2024-09-13
收藏 12KB TXT 举报
本资源详细介绍了正则表达式的基础知识和常见模式,帮助用户快速理解和应用在实际场景中。以下是一些关键知识点的总结:
1. **整数匹配**:
- `С^[0-9]+\.{0,1}[0-9]{0,2}$` 表示匹配一个数字,可能包含小数点,但小数点后最多两位。
- `^[0-9]*$` 匹配任意长度的数字字符串。
- `^\d{n}$` 和 `^\d{n,}$` 分别匹配固定长度和至少n位的数字。
2. **特殊字符组**:
- `^(0|[1-9][0-9]*)$` 匹配非负整数,包括零。
- `^[0-9]+(.[0-9]{2})?$` 匹配带两位小数的数值,可选。
- `^[1-9]+(.[0-9]{1,3})?$` 匹配带一位到三位小数的数值,可选。
3. **电话号码匹配**:
- `\+?[1-9][0-9]*` 匹配带或不带加号的十进制数字。
- `-[1-9][0-9]*$` 匹配以减号开头的数字,通常用于国际长途电话。
4. **字符串长度和特殊字符**:
- `^.{3}$` 匹配任何三个字符的连续串。
- `^[A-Za-z]+$` 匹配仅包含字母的字符串。
- `^[A-Z]+$` 匹配仅包含大写字母的字符串。
- `^[a-z]+$` 匹配仅包含小写字母的字符串。
- `^[A-Za-z0-9]+$` 匹配字母和数字的组合。
- `^\w+$` 匹配单词字符(字母、数字、下划线)组成的字符串。
5. **密码规则**:
- `^[a-zA-Z]\w{5,17}$` 匹配6到18个字符的密码,首字符必须是字母,其余可以是字母、数字或下划线。
6. **特殊符号处理**:
- `[^%&',;=?$\"ַ"][^%&',;=?$\x22]+` 匹配不包含特定字符集内的任意字符序列。
7. **中文字符匹配**:
- `^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的中文字符。
- `Email` 匹配符合邮箱格式的字符串。
8. **URL和URL路径**:
- `InternetURL` 匹配以http或https开头的URL,支持路径参数。
9. **手机号码和日期格式**:
- 手机号码验证规则 `֤ţ15λ18λ֣` 匹配15位或18位的数字。
- 月份和日期格式 `֤һ12£` 匹配01到12的月份。
- 日和年份 `֤һµ31죺` 匹配01到31的日期。
10. **HTML标签匹配**:
- `htmlǩʽ` 匹配HTML标签,包括开始标签、结束标签和自闭合标签。
11. **空格和换行符处理**:
- `/\s|*/\r` 匹配空格、换行符等空白字符。
12. **正则表达式边界**:
- `(^\s*)` 匹配字符串开始处的空白字符。
- `(\s*$)` 匹配字符串结尾处的空白字符。
13. **Unicode字符编码**:
- `ƥַʽ[\u4e00-\u9fa5]` 表示匹配中文字符范围内的Unicode字符。
- `ƥ˫ַֽ()[^\x00-\xff]` 匹配除了ASCII字符之外的其他字符。
- `String.prototype.len` 函数通过替换非ASCII字符为占位符来计算字符串长度。
这些正则表达式涵盖了常见的文本匹配和验证需求,对于处理字符串操作、数据验证以及文本处理任务非常实用。通过理解和熟练运用这些模式,你可以有效地处理各种文本格式的数据。
2018-05-03 上传
2016-03-01 上传
2009-01-05 上传
点击了解资源详情
2023-05-02 上传
leiweiyupeng
- 粉丝: 0
- 资源: 2
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器