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
—
驗證
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();}運行結果:
如果運行錯誤,會輸出沒匹配上的數值,這個說明編寫的正則沒問題!
總結
以上是生活随笔為你收集整理的C# 正则表达式编写及验证方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01Prism WPF 入门实战 - 项
- 下一篇: c# char unsigned_dll