900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C# 正则表达式编写及验证方法

C# 正则表达式编写及验证方法

时间:2021-01-16 16:30:23

相关推荐

C# 正则表达式编写及验证方法

01

前言

正则表达式应用很广泛,应该大多人都接触过了,这个语法规则既多又凌乱,每次用的时候都得重新看一遍语法,真的是让人头疼啊!但是实际上我们并不要掌握很多的符号用法规则,牢记最常用的几个就能应付很多场景.

下面我罗列出来我最常用的8个:

\d 匹配数字

^匹配行的开始

$ 匹配行的结尾

\ 对下一个字符转义

* 匹配前面的表达式零次或多次

+ 匹配前面的表达式一次或多次

?匹配前面的表达式零次或一次

{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

02

正则表达式

① [0,1000]:闭合区间0到1000,不包括小数

regexString=@"^(0|1000|([1-9]\d{0,2}))$"

②[0,100]:闭区间,包括小数点后三位

regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位

03

验证

static void Main(string[] args){string regexString;//regexString = @"^(0|1000|([1-9]\d{0,2}))$";regexString = @"^((\d|[1-9]\d)(\.\d{1,3})?)|100$";//[0,100] 包括小数点后三位for (double i = 0; i < 100; i = i + 0.001){var str = Math.Round(i, 3).ToString();bool mathResult = Regex.IsMatch(str, regexString);if (!mathResult){Console.WriteLine(str);}}Console.WriteLine("Match Complete!");Console.ReadKey();}

运行结果:

如果运行错误,会输出没匹配上的数值,这个说明编写的正则没问题!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。