C#正则表达式大全:常用匹配规则与示例
4星 · 超过85%的资源 需积分: 9 82 浏览量
更新于2024-09-16
1
收藏 4KB TXT 举报
在C#编程中,正则表达式是一种强大的文本处理工具,用于匹配、查找和替换字符串中的模式。本文档汇总了一些常用的C#正则表达式模式,旨在提高开发者的效率,避免频繁查阅资料。以下是一些关键知识点的详细解释:
1. **整数验证**:
- `"\d+$"`:匹配一串数字,没有前导零。
- `"^[0-9]*[1-9][0-9]*$"`:验证非负整数,允许有任意数量的零但至少包含一个非零数字。
- `"^((-\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]*))$"`:更复杂,支持科学计数法形式的浮点数。
- `"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"`:同样,包含负数的浮点数。
3. **字母验证**:
- `"^[A-Za-z]+$"`:匹配所有大小写字母。
- `"^[A-Z]+$"`:仅匹配大写字母。
- `"^[a-z]+$"`:仅匹配小写字母。
- `"^[A-Za-z0-9]+$"`:同时包含字母和数字。
4. **标识符验证**:
- `"^\w+$"`:匹配单词字符,包括字母、数字和下划线。
- `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`:电子邮件地址验证,允许用户名和域名部分由字母、数字、连字符或点组成。
5. **URL验证**:
- `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`:符合标准格式的URL,包括协议、主机名和查询参数。
6. **日期时间验证**:
- `^(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})$`:同上,另一种分隔符版本。
7. **电子邮件地址**:
- `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"`:匹配常见的电子邮件格式。
8. **电话号码验证**:
- `(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?`:支持多种电话号码格式,如区号+七位或八位数字,以及可能的国家代码。
9. **IP地址验证**:
- `"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"`:验证IPv4地址,每段之间用点分隔。
这些正则表达式是开发中常见的文本验证工具,有助于简化输入验证过程,确保数据的正确性和一致性。通过熟悉并掌握这些模式,C#开发者可以更高效地处理字符串操作,提升代码质量。
321 浏览量
168 浏览量
2010-05-08 上传
2021-01-20 上传
2008-12-02 上传
2010-03-22 上传
186 浏览量
2021-01-20 上传
2009-10-24 上传
白水2010
- 粉丝: 0
- 资源: 10
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍