日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

發布時間:2023/12/4 C# 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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# 正则表达式编写及验证方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。