file-type

实用C#正则表达式收藏:数字、字符及字符串匹配

下载需积分: 9 | 842KB | 更新于2025-03-23 | 38 浏览量 | 2 下载量 举报 收藏
download 立即下载
正则表达式是一种文本模式,包括普通字符(例如,字母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
上传资源 快速赚钱