掌握正则表达式基础:全面匹配与常用实例
需积分: 12 126 浏览量
更新于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 上传
2023-06-08 上传
2023-10-25 上传
2023-05-02 上传
2023-05-29 上传
2024-03-23 上传
2023-09-02 上传
leiweiyupeng
- 粉丝: 0
- 资源: 2
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享