
实用C#正则表达式收藏:数字、字符及字符串匹配
下载需积分: 9 | 842KB |
更新于2025-03-23
| 38 浏览量 | 举报
收藏
正则表达式是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为“元字符”)。它们用于检索、替换那些符合某个模式(规则)的文本。正则表达式可以应用于C#等编程语言以及Linux、Python、Perl、Java等多种编程和脚本环境。
在本知识点中,我们将围绕个人收藏的C#正则表达式资料进行详细介绍和解释,这些表达式覆盖了数字、字符串输入的验证模式。
1. 只能输入数字:"^[0-9]*$"
这个表达式表示字符串只能由0到9的数字组成,*表示前面的字符可以重复任意次数,包括0次。这里没有指定长度限制,因此可以匹配任意长度的数字字符串。
2. 只能输入n位的数字:"^\d{n}$"
这个表达式中出现了元字符\d,它代表任何数字字符。花括号内指定了数字的位数,表示必须是恰好n位的数字字符串。例如,如果n是4,则该表达式只能匹配四位数字。
3. 只能输入至少n位的数字:"^\d{n,}$"
这个表达式与上一个相似,但加上了逗号,表示前面的数字至少出现n次。没有上限限制,表示字符串至少包含n位数字。
4. 只能输入m~n位的数字:"^\d{m,n}$"
当表达式中使用花括号并给出两个数字时,表示匹配的数字必须至少有m位且不多于n位。
5. 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"
这个表达式允许以0开头的数字,或者以1-9开头后接任意数量的数字。
6. 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"
这个表达式匹配一个或多个数字后接可选的小数点和恰好两位数字。问号表示小数点和其后的数字是可选的。
7. 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
类似于上一个表达式,但允许小数点后有1到3位数字。
8. 只能输入非零的正整数:"^\+?[1-9][0-9]*$"
此表达式匹配非零数字开头的正整数,允许有正号,但正号是可选的,后接一个或多个数字。
9. 只能输入非零的负整数:"^\-[1-9][0-9]*$"
此表达式匹配非零数字开头的负整数,负号是必须的,后面跟随一个或多个数字。
10. 只能输入长度为3的字符:"^.{3}$"
点(.)匹配任何单个字符,星号表示前面的字符可以出现任意次数。这里用来匹配恰好三个字符。
11. 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"
方括号表示匹配括号内的任何一个字符,A-Z代表所有大写字母,a-z代表所有小写字母。加号表示至少有一个字符。
12. 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"
仅包含大写字母A到Z。
13. 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"
仅包含小写字母a到z。
14. 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"
匹配包含数字和任意大小写字母的字符串。
15. 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"
\w匹配包括下划线在内的任何单词字符(等同于[A-Za-z0-9_]),加号表示至少有一个匹配字符。
正则表达式的灵活运用可以极大提高数据处理和验证的效率,例如在输入验证、字符串查找和替换等场景中发挥重要作用。掌握这些基本正则表达式可以帮助你在开发过程中更加高效地实现文本处理。
相关推荐









CN启示录
- 粉丝: 9
最新资源
- AspNetPager组件:提升Web开发分页效率
- 探索RSS新闻阅读器内置频道的丰富性
- ROSE培训教材中文简版:UML教程精要
- 轻松入门:CSS样式表实例解析
- 共享VC源码:实现Email发送功能的网络编程示例
- 学生公寓管理系统实现版:宿舍管理与入住功能
- Java控制台DVD管理系统功能解析
- Linux内核深入分析:内存、进程与系统调用讲解
- J2ME大富翁游戏背景音乐优化
- ASP技术实现XML课程设计的留言板项目
- VB窗体半透明效果实现教程与源码分享
- 掌握UNIX系统管理,成为高效运维工程师
- Vuze 4.0 BT下载软件Java源码发布
- 世界之窗浏览器2.3.0.7正式版:小巧快速的多窗口浏览体验
- 深入解析Office2003编程手册中的VBA函数
- 创新寻迹小车使用外部中断传感器设计
- 初学者友好的模式识别与神经网络教材
- FontCreator5.6:功能强大的专业字体制作软件
- VC6.0实现MySQL数据库连接的完整实例教程
- 《数据结构算法——Visual C++ 6.0程序集》电子教案解析
- 使用AJAX实现登录验证与页面无刷新交互
- C#新手实训课件:微软官方非公开PPT教程
- C#在VS2008中绘制基础图形的实战案例
- C#入门级项目:结合XML和SQL Server的编号查询器