C#正则表达式常用代码集合
需积分: 10 67 浏览量
更新于2024-11-24
收藏 129KB PDF 举报
"该资源包含了正则表达式的多种常见应用场景,包括C#语言下的使用示例,同时也适用于其他编程语言。文件提供了正则表达式的详细总结,如匹配数字、小数、字符组合、电子邮件地址、URL和电话号码等。此外,还强调了在C#中使用正则表达式时需注意的转义字符问题,以及如何编写有效的正则表达式模式以满足特定的输入验证需求。"
正则表达式是编程中用于文本处理和数据验证的强大工具,它们由特殊字符和普通字符组成,能够匹配和操作字符串。在C#中,正则表达式通常通过Regex类进行操作,例如创建一个正则表达式对象时,需要使用`new Regex(@"pattern", RegexOptions)`,其中`pattern`是正则表达式模式,`RegexOptions`是可选的选项,用于指定匹配行为。
1. **匹配数字**:
- 只能输入数字:`^[0-9]*$`
- n位数字:`^\d{n}$`
- 至少n位数字:`^\d{n,}$`
- m~n位数字:`^\d{m,n}$`
2. **匹配特定格式的数字**:
- 零或非零开头的数字:`^(0|[1-9][0-9]*)$`
- 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`
- 1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`
3. **匹配整数**:
- 非零正整数:`^\+?[1-9][0-9]*$`
- 非零负整数:`^\-[1-9][]0-9"*$`
4. **长度限制**:
- 长度为3的字符:`^.{3}$`
5. **英文字母**:
- 26个英文字母:`^[A-Za-z]+$`
- 大写英文字母:`^[A-Z]+$`
- 小写英文字母:`^[a-z]+$`
6. **字母与数字的组合**:
- 数字和26个英文字母:`^[A-Za-z0-9]+$`
7. **特殊字符与字母数字的组合**:
- 数字、字母或下划线:`^\w+$`
8. **用户密码验证**:
- 以字母开头,6~18位,包含字符、数字和下划线:`^[a-zA-Z]\w{5,17}$`
9. **特殊字符的排除**:
- 验证不包含特定字符:`[^%&',;=?$\x22]+`
10. **汉字匹配**:
- 匹配汉字:`^[\u4e00-\u9fa5]{0,}$`
11. **邮箱地址验证**:
- 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`
12. **URL验证**:
- 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`
13. **电话号码验证**:
- 电话号码格式:`^(\(\d{3,4}-`
这些正则表达式模式在不同的场景下都能发挥重要作用,帮助开发者实现精确的数据验证和文本处理。在实际使用中,可以根据具体需求调整这些模式,例如增加或减少限制条件,以满足特定的应用场景。同时,了解和熟练掌握正则表达式,能够提高代码的效率和可维护性。
2021-08-21 上传
2009-04-23 上传
2020-12-13 上传
2020-10-21 上传
2007-10-23 上传
2014-09-26 上传
2017-07-21 上传
2008-12-25 上传
2019-08-13 上传
evasunny2008
- 粉丝: 28
- 资源: 28
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率