C#实用正则表达式示例与解释

需积分: 9 14 下载量 104 浏览量 更新于2024-07-31 收藏 390KB PDF 举报
本文档提供了一系列有用的C语言正则表达式,帮助开发者在处理字符串验证和匹配时更加便捷。以下是一些关键的正则表达式及其对应的功能: 1. **非负整数** (`"^\d+$"`): 匹配只包含非负数字的字符串,包括正整数和0。 2. **正整数** (`"^[0-9]*[1-9][0-9]*$"`): 匹配一个或多个数字后跟一个非零数字,表示正整数。 3. **非正整数** (`"^((-\d+)|(0+))$"`): 包括负整数和仅包含零的字符串。 4. **负整数** (`"^-[0-9]*[1-9][0-9]*$"`): 特别匹配负号后跟一个或多个数字的字符串。 5. **整数** (`"^-\d+$"`, `"^-\d+(\.\d+)?$"`): 包括负整数和浮点数形式的整数。 6. **非负浮点数** (`"^\d+(\.\d+)?$"`): 匹配正浮点数,包括小数部分。 7. **正浮点数** (`"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"`): 包含小数点但不包括负号的浮点数。 8. **非正浮点数** (`"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"`): 匹配负浮点数和零。 9. **负浮点数** (`"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"`): 包含负号的浮点数。 10. **字母字符串** (`"^[A-Za-z]+$"`): 匹配由26个英文字母组成的字符串,不分大小写。 11. **大写字母字符串** (`"^[A-Z]+$"`): 只包含大写字母的字符串。 12. **小写字母字符串** (`"^[a-z]+$"`): 只包含小写字母的字符串。 13. **字母数字字符串** (`"^[A-Za-z0-9]+$"`): 包括字母和数字的组合。 14. **单词字符字符串** (`"^\w+$"`): 包含数字、字母和下划线的组合。 15. **电子邮件地址** (`"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`): 格式化的电子邮件地址匹配规则。 16. **URL** (`"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`): 正则表达式用于匹配标准的URL格式。 17. **日期格式** (`^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))` 和 `/^(0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$`): 分别匹配两种日期格式,如"dd-mm-yyyy"和"mm/dd/yyyy"。 18. **电子邮件地址** (`"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^"`): 一个更具体的邮箱地址正则表达式。 这些正则表达式在C语言编程中非常实用,可以应用于文本验证、数据清洗和用户输入检查等场景,确保数据的一致性和合规性。理解和掌握这些模式将有助于编写更高效、精确的代码。