C#正则表达式大全:数字与实数验证

需积分: 9 1 下载量 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()进行替换操作。了解和熟练掌握正则表达式是提高编程效率和代码质量的关键技能之一。