正则表达式全面指南:常用模式与实例解析
4星 · 超过85%的资源 需积分: 11 172 浏览量
更新于2024-11-06
收藏 4KB TXT 举报
正则表达式是一种强大的文本处理工具,在编程、数据验证和搜索替换等领域中广泛应用。以下是一些常见的正则表达式模式,它们用于匹配各种特定的字符串格式:
1. **整数匹配**:
- `"^[0-9]*$"`:匹配任何长度的整数。
- `"^\d{n}$"`:匹配恰好包含n个数字的字符串。
- `"^\d{n,}$"`:匹配至少包含n个数字的字符串。
- `"^\d{m,n}$"`:匹配至少m到n个数字的范围。
2. **非负整数**:
- `"^(0|[1-9][0-9]*)$"`:匹配非负整数,包括0。
3. **浮点数**:
- `"^[0-9]+(.[0-9]{2})?$"`:匹配整数部分后跟最多两位小数的浮点数。
- `"^[0-9]+(.[0-9]{1,3})?$"`:匹配整数部分后跟1到3位小数的浮点数。
4. **电话号码**:
- `"^\+?[1-9][0-9]*$"`:匹配可能带有国际符号的电话号码。
5. **邮箱地址**:
- `"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"`:匹配标准格式的电子邮件地址。
6. **字符集和长度限制**:
- `"^[A-Za-z]+$"`:匹配只包含字母的字符串。
- `"^[A-Z]+$"`:匹配只包含大写字母的字符串。
- `"^[a-z]+$"`:匹配只包含小写字母的字符串。
- `"^[A-Za-z0-9]+$"`:匹配字母和数字混合的字符串。
- `"^\w+$"`:匹配字母、数字或下划线组成的单词字符。
7. **用户名**:
- `"^[a-zA-Z]\w{5,17}$"`:匹配长度在6到18个字符之间的用户名,首字符必须是字母。
8. **日期格式**:
- `"(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}"`:匹配特定格式的日期,如"(123-)"或"1234567"。
9. **身份证号**:
- 匹配15位或18位中国居民身份证号码。
10. **邮政编码**:
- 匹配中国的邮政编码格式,如"012345-67890"。
11. **密码强度检查**:
- 使用JavaScript事件处理函数进行中文字符过滤,确保输入只包含中文字符。
这些正则表达式模式展示了正则表达式在处理各种字符串格式时的强大能力。它们可以应用于不同的场景,如用户输入验证、数据清理或者搜索和替换操作。掌握这些基础模式将有助于提高文本处理效率和准确性。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2023-05-14 上传
2024-04-08 上传
2024-03-23 上传
2023-09-07 上传
2023-11-15 上传
2023-12-28 上传
whj7451321
- 粉丝: 5
- 资源: 29
最新资源
- 读取电影列表及地址程序.zip易语言项目例子源码下载
- Quazaa:跨平台多网络对等 (P2P) 文件共享客户端。-开源
- BottomDialog:安卓底部滑出的对话框,支持多个对话框。An android bottom dialog view component with multiple views supports
- MarioBros:TPF
- MyNote:笔记
- React.js
- Indoor_Self_Driving_Robot_Nano:Nvidia Jetson Nano 4Gb开发套件的代码
- AndroidJunkCode:Android马甲包生成垃圾代码插件
- jkobuki-2:重写 jkobuki 库!
- rick-and-morty-app-react-template
- kosy-debug-app:此应用程序将模拟kosy p2p协议的行为以用于开发目的
- TaskManager:现场服务经理
- java-pb4mina:用于 minajava 服务器的协议缓冲区编码器解码器
- 多彩扁平欧美风商务总结计划通用ppt模板
- FitnessTracker:创建的应用程序可帮助用户跟踪他们的健身课程
- python_class:我的python练习回购