C#中数字与字符正则表达式详解

需积分: 5 0 下载量 123 浏览量 更新于2024-08-03 收藏 6KB TXT 举报
在C#编程中,正则表达式是一种强大的文本处理工具,常用于字符串验证和模式匹配。本文档详细列举了在C#中常用的正则表达式,主要关注数字和字符的校验,以便开发人员能够准确地检查输入是否符合特定的格式要求。 首先,我们来看数字校验的表达式: 1. **纯数字**:`^[0-9]*$`,允许任何数量的数字。 2. **n位数字**:`\d{n}`,确保输入恰好有n个数字字符。 3. **至少n位数字**:`\d{n,}`,要求至少有n个数字。 4. **m-n位数字**:`\d{m,n}`,指定范围内的数字字符数。 5. **零和非零开头**:`^(0|[1-9][0-9]*)`,允许以0或非零数字开头。 6. **非零开头且最多两位小数**:`^([1-9][0-9]*)+(.[0-9]{1,2})?$`。 7. **1-2位小数的正数或负数**:`\-?\d+(\.\d{1,2})?$`。 8. **正数、负数、小数**:`\-?|\+?\d+(\.\d+)?`,包括正负号和可选的小数部分。 9. **两位小数的正实数**:`^[0-9]+(.[0-9]{2})?$`。 10. **1-3位小数的正实数**:`^[0-9]+(.[0-9]{1,3})?$`。 11. **非零正整数**:`^[1-9]\d*$`或多种组合形式。 12. **非零负整数**:`^\-[1-9][0-9]*`或类似形式。 13. **非负整数**:`\d+$`或`[1-9]\d*|0`。 14. **非正整数**:`\-[1-9]\d*|0`或特定负数表示。 15. **非负浮点数**:`\d+(\.\d+)?$`或几种特殊情况。 16. **非正浮点数**:`(-\d+(\.\d+)?)`等负数形式。 17. **正浮点数**:`[1-9]\d*\.\d*`或多个组合。 18. **负浮点数**:`-([1-9]\d*\.\d*)`等负数形式。 19. **浮点数**:`(-?\d+)(\.\d+)?`或`-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`。 接下来是字符校验的表达式: 1. **汉字**:`[\u4e00-\u9fa5]{0,}`,允许任意数量的汉字。 2. **英文和数字**:`[A-Za-z0-9]+` 或 `[A-Za-z0-9]{4,40}`,限定长度或仅允许字母和数字。 3. **长度3-20字符**:`.`匹配任何字符,加上限制长度范围。 4. **26个英文字母组成的单词**:特定字符集限制。 这些正则表达式在处理用户输入验证、数据清洗和格式转换等方面非常实用。理解并熟练运用这些表达式,可以提升C#程序的健壮性和用户体验。在实际应用中,根据具体需求选择合适的模式进行校验,确保输入的数据符合预期格式。