C#中常用正则表达式示例及匹配规则
需积分: 11 11 浏览量
更新于2024-09-20
收藏 35KB DOCX 举报
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分割文本中的模式。在C#编程中,掌握正则表达式的基本语法和用法对于处理字符串操作至关重要。本资源提供了多个C#中常见的正则表达式示例,这些表达式用于验证和匹配不同类型的字符串格式。
1. **整数验证**:
- `^\d+$` 匹配非负整数(正整数和0)
- `^[0-9]*[1-9][0-9]*$` 正整数
- `^((-\d+)|(0+))$` 非正整数(负整数和0)
- `^-?\d+$` 整数(包括负数)
- `^\d+(\.\d+)?$` 非负浮点数(正浮点数和0)
2. **浮点数验证**:
- `^\d+(\.\d+)?$` 非负浮点数
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$` 正浮点数
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` 非正浮点数
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` 负浮点数
- `^(-?\d+)(\.\d+)?$` 浮点数
3. **字母及字符集验证**:
- `^[A-Za-z]+$` 仅包含英文字母
- `^[A-Z]+$` 仅包含大写字母
- `^[a-z]+$` 仅包含小写字母
- `^[A-Za-z0-9]+$` 包含数字和英文字母
- `^\w+$` 包含数字、字母或下划线
4. **电子邮件和URL验证**:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 验证邮箱地址
- `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$` 验证URL
5. **数字和特殊字符限制**:
- `^[0-9]*$` 指定位数的数字
- `^\d{n}$` 至少n位数字
- `^\d{n,}$` m-n位数字
- `^\d{m,n}$` m-n位数字,允许零开头
- `^(0|[1-9][0-9]*)$` 非零的正整数
- `^[0-9]+(.[0-9]{2})?$` 有两位小数的正实数
- `^[0-9]+(.[0-9]{1,3})?$` 有1-3位小数的正实数
这些正则表达式展示了正则表达式在C#编程中如何应用于各种文本模式的匹配和验证,这对于数据清洗、格式检查以及用户输入验证等方面都十分有用。理解并熟练运用正则表达式可以显著提高代码的效率和可读性。
2008-11-27 上传
506 浏览量
2010-07-21 上传
点击了解资源详情
点击了解资源详情
2009-12-29 上传
2008-04-26 上传
点击了解资源详情
学海无涯乐在其中
- 粉丝: 0
- 资源: 2
最新资源
- IPQ4019 QSDK开源代码资源包发布
- 高频组电赛必备:掌握数字频率合成模块要点
- ThinkPHP开发的仿微博系统功能解析
- 掌握Objective-C并发编程:NSOperation与NSOperationQueue精讲
- Navicat160 Premium 安装教程与说明
- SpringBoot+Vue开发的休闲娱乐票务代理平台
- 数据库课程设计:实现与优化方法探讨
- 电赛高频模块攻略:掌握移相网络的关键技术
- PHP简易简历系统教程与源码分享
- Java聊天室程序设计:实现用户互动与服务器监控
- Bootstrap后台管理页面模板(纯前端实现)
- 校园订餐系统项目源码解析:深入Spring框架核心原理
- 探索Spring核心原理的JavaWeb校园管理系统源码
- ios苹果APP从开发到上架的完整流程指南
- 深入理解Spring核心原理与源码解析
- 掌握Python函数与模块使用技巧