VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#教程 >
  • 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

验证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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();
       }

  运行结果:

 

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

----------------------------------------------------

 

来源:https://www.cnblogs.com/zls366/p/15415499.html


相关教程