C#正则表达式实战与示例
5星 · 超过95%的资源 需积分: 0 42 浏览量
更新于2024-09-11
收藏 23KB DOCX 举报
本文介绍了C#中使用正则表达式的基本方法和常见正则表达式模式。正则表达式是用于处理字符串的强大工具,能够高效地进行数据验证、搜索和替换等操作。
首先,C#提供了两种主要的正则表达式使用方式。第一种是在WebForm中,通过添加RegularExpressionValidator验证控件来实现。这个控件允许你在ValidationExpression属性中设置验证规则,ControlToValidate属性指定需要验证的控件,而ErrorMessage属性则定义了验证失败时向用户显示的错误信息。
第二种方式是在代码隐藏部分使用正则表达式,这适用于WinForm和WebForm。首先需要引入System.Text.RegularExpressions命名空间,然后定义正则表达式模式,例如`strings_reg=@"^\d+$"`用于验证是否为纯数字。接着,获取要验证的字符串,如`strings=textBox1.Text;`,然后创建Regex类的实例并传入验证规则,如`Regex reg=new Regex(s_reg);`。最后,使用IsMatch方法来判断字符串是否符合模式,根据返回的布尔值显示相应的消息。
接下来是一些常用的C#正则表达式示例:
1. 匹配HTML标记的正则表达式:`<(.*)>.*<\/\1>|<(.*)\/>`,例如匹配`<title></title>`这样的完整标签或自闭合标签。
2. 正整数:`^[0-9]*[1-9][0-9]*$`,确保字符串只包含正整数。
3. 负整数:`^-[0-9]*[1-9][0-9]*$`,表示负整数。
4. 整数:`-?\d+$`,匹配任何整数,包括正负。
5. 正浮点数:`^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`,用于验证正浮点数。
6. 负浮点数:`^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`,用于验证负浮点数。
7. 浮点数:`^(-?\d+)(\.\d+)?$`,匹配任意浮点数,包括正负。
8. 26个英文字母(不区分大小写):`^[A-Za-z]+$`,确保字符串仅包含字母。
9. 26个大写英文字母:`^[A-Z]+$`,检查字符串是否由大写字母组成。
10. 26个小写英文字母:`^[a-z]+$`,确保字符串仅包含小写字母。
11. 数字和26个英文字母混合:`^[A-Za-z0-9]+$`,验证字符串由字母和数字组成。
12. 数字、26个英文字母和下划线混合:`^\w+$`,匹配由字母、数字或下划线组成的字符串。
13. 电子邮件地址:`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`,用于验证电子邮件地址格式。
这些示例涵盖了常见的字符串验证需求,通过灵活组合和修改这些模式,可以满足各种复杂的字符串处理任务。在实际应用中,还可以利用其他正则表达式功能,如分组、重复、选择和否定等,以实现更精细的控制。
232 浏览量
948 浏览量
2013-07-08 上传
107 浏览量
2023-09-20 上传
136 浏览量
155 浏览量
2023-10-07 上传
2024-01-26 上传
PANCNhao
- 粉丝: 4
- 资源: 7
最新资源
- 巧用google搜索技术,高效高速搜索
- bash shell英文原版教程
- sg3525涓枃璧勬枡(1).pdf
- 面向对象程序设计vc2
- AdobeInDesginPlugInDevelop
- 大学生求职指南精华版
- Klette R., Rosenfeld A. Digital Geometry.. Geometric Methods for Digital Image Analysis (Morgan Kaufmann, 2004)
- LM311.pdf技术资料
- Beginning Linux Programming (4nd edn)
- 如何获取中文的拼音字母
- IBM DB2通用数据库Windows版快速入门.pdf
- dos通用命令dos通用命令
- ArcObject入门教程
- 基于FPGA的神经网络自整定PID控制器设计
- 约束Delaunay三角剖分动态算法研究
- java基础习题集,非常不错的东东