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

DotNetCore实战

2022-06-10 08:26



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();        }


运行结果:

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


技术群:添加小编微信并备注进群
小编微信:mm1552923   
公众号:dotNet编程大全    



浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报