正则表达式

正则表达式的运用 只能输入数字:"1KaTeX parse error: Undefined control sequence: \d at position 18: …   只能输入n位的数字:"^\̲d̲{n}"。  
只能输入至少n位的数字:"^\d{n,}KaTeX parse error: Undefined control sequence: \d at position 21: …只能输入m~n位的数字:。"^\̲d̲{m,n}"   
只能输入零和非零开头的数字:"^(0|[1-9][0-9]
) " 。     只 能 输 入 有 两 位 小 数 的 正 实 数 : " [ 0 − 9 ] + ( . [ 0 − 9 ] 2 ) ? "。    只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})? "  "[09]+(.[09]2)?"。   
只能输入有1~3位小数的正实数:"2+(.[0-9]{1,3})?KaTeX parse error: Undefined control sequence: \+ at position 20: …  只能输入非零的正整数:"^\̲+̲?[1-9][0-9]*"。   
只能输入非零的负整数:"^-[1-9][]0-9" 。     只 能 输 入 长 度 为 3 的 字 符 : " . 3 。    只能输入长度为3的字符:"^.{3}   3".3"。   
只能输入由26个英文字母组成的字符串:"3+ " 。     只 能 输 入 由 26 个 大 写 英 文 字 母 组 成 的 字 符 串 : " [ A − Z ] + "。    只能输入由26个大写英文字母组成的字符串:"^[A-Z]+ "  26"[AZ]+"。   
只能输入由26个小写英文字母组成的字符串:"4+ " 。     只 能 输 入 由 数 字 和 26 个 英 文 字 母 组 成 的 字 符 串 : " [ A − Z a − z 0 − 9 ] + "。    只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+ "  26"[AZaz09]+"。
 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+KaTeX parse error: Undefined control sequence: \w at position 21: …用户密码:"^[a-zA-Z]\̲w̲{5,17}“正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。   验证是否含有^%&’,;=?KaTeX parse error: Can't use function '\"' in math mode at position 1: \̲"̲等字符:"[^%&’,;=?\x22]+”。   只能输入汉字:"5{0,}KaTeX parse error: Undefined control sequence: \w at position 17: …   验证Email地址:"^\̲w̲+([-+.]\w+)*@\w…"。   验证InternetURL:"^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]
)?$"。 规则表达式的知识可能是不少人“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了规则表达式的用法,尤其是Perl 5中表达式的用法。.NET的regexp类是Perl 5中表达式的一个超集,因此,从理论上说它将作为一个很好的起点。我们还假设你具有了C#的语法和.NET架构的基本知识。      如果你没有规则表达式方面的知识,我建议你从Perl 5的语法着手开始学习。在规则表达式方面的权威书籍是由杰弗里·弗雷德尔编写的《掌握表达式》一书,对于希望深刻理解表达式的读者,我们强烈建议阅读这本书。    RegularExpression组合体   regexp规则类包含在System.Text.RegularExpressions.dll文件中,在对应用软件进行编译时你必须引用这个文件,例如: csc r:System.Text.RegularExpressions.dll foo.cs 命令将创建foo.exe文件,它就引用了System.Text.RegularExpressions文件。    名字空间简介   在名字空间中仅仅包含着6个类和一个定义,它们是:      Capture: 包含一次匹配的结果;   CaptureCollection: Capture的序列;   Group: 一次组记录的结果,由Capture继承而来;   Match: 一次表达式的匹配结果,由Group继承而来;   MatchCollection: Match的一个序列;   MatchEvaluator: 执行替换操作时使用的代理;   Regex: 编译后的表达式的实例。   Regex类中还包含一些静态的方法:List item   Escape: 对字符串中的regex中的转义符进行转义;   IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值;   Match: 返回Match的实例;   Matches: 返回一系列的Match的方法;   Replace: 用替换字符串替换匹配的表达式;   Split: 返回一系列由表达式决定的字符串;   Unescape:不对字符串中的转义字符转义。    简单匹配


  1. 0-9 ↩︎

  2. 0-9 ↩︎

  3. A-Za-z ↩︎

  4. a-z ↩︎

  5. \u4e00-\u9fa5 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值