C#中常用正则表达式示例及匹配规则

需积分: 11 0 下载量 24 浏览量 更新于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#编程中如何应用于各种文本模式的匹配和验证,这对于数据清洗、格式检查以及用户输入验证等方面都十分有用。理解并熟练运用正则表达式可以显著提高代码的效率和可读性。