C#正则表达式大全:数字与实数验证
需积分: 9 111 浏览量
更新于2024-09-16
收藏 199KB DOC 举报
"C#正则表达式各种正则示例范例集合文档大全"
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和查找、替换等操作。在C#中,正则表达式通过Regex类提供支持。以下是一些常见的正则表达式模式及其应用:
1. **验证单个数字**:`^\d$`
- 这个表达式用于匹配一个单独的数字,如0, 1, 2, 3等。它由`\d`表示数字字符,`^`表示字符串的开始,`$`表示字符串的结束。
2. **验证n个数字**:`^\d{n}$`
- 例如`^\d{8}$`会匹配恰好8个数字的字符串,如12345678。
3. **验证至少n个数字**:`^\d{n,}$`
- 例如`^\d{8,}$`将匹配8个或更多数字的字符串,如123456789。
4. **验证m到n个数字**:`^\d{m,n}$`
- `^\d{7,8}$`会匹配7到8个数字之间的字符串,如1234567或12345678。
5. **验证任意数量的数字**:`^[0-9]*$`
- 此表达式匹配任何数量的数字,无论多少,如12345678或1234567。
6. **验证特定区间内的数字**:`^[12-15]$`
- 这个例子匹配12、13、14或15,用于限制输入在特定范围内。
7. **验证0或非0打头的数字**:`^(0|[1-9][0-9]*)$`
- 这个表达式允许数字以0开头,但第一个数字不能是0,如12、10、101、100。
8. **验证实数**:`^-?\\d+(\\.\\d+)?$`
- 此正则表达式匹配正负实数,包括整数和带有任意位数小数的数字,如18, +3.14, -9.90。
9. **验证n位小数的正实数**:`^[0-9]+(.[0-9]{n})?$`
- 以`^[0-9]+(.[0-9]{2})?$`为例,它匹配有两位小数的正实数,如2.22。
10. **验证m-n位小数的正实数**:`^[0-9]+(.\d{m,n})?$`
- 这个表达式允许匹配具有m到n位小数的正实数,具体规则需要根据m和n的值来调整。
在实际应用中,这些正则表达式可以用于数据验证,确保用户输入符合特定格式要求,例如在表单验证、数据库输入过滤等场景。通过组合这些基础模式,开发者可以创建更复杂的正则表达式来满足特定需求。在C#中,可以使用Regex.IsMatch()方法来检查一个字符串是否匹配特定的正则表达式,或者使用Regex.Replace()进行替换操作。了解和熟练掌握正则表达式是提高编程效率和代码质量的关键技能之一。
2022-01-02 上传
235 浏览量
2009-03-19 上传
2009-08-25 上传
2012-08-17 上传
2022-08-03 上传
2010-12-04 上传
2019-08-14 上传
2011-07-24 上传
cwbdxxx
- 粉丝: 5
- 资源: 33
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码