Leetcode 193. 有效電話號碼 c# 陣列
阿新 • • 發佈:2019-02-05
第一眼看到這個題的時候,我就認為應該是一個驗證性的題目。
static void Main(string[] args) { string input = "987 123 4567"; Regex rx = new Regex(@"^[0−9]3[0−9]3 [0-9]{3}-[0-9]{4}$|^[0-9]{3}-[0-9]{3}-[0-9]{4}$"); MatchCollection matchs = rx.Matches(input); if (matchs.Count>0) { Console.WriteLine(matchs[0].Groups[0].Value); } Console.ReadKey(); }
當我看到這個題是這樣解得時候我由衷的不想寫上答案,因為我正則表示式研究的不是很深,更是沒有系統的學習。
不過在查詢正則的途中,也意外發現了Regex函式,並且瞭解到正則可以不僅僅用來驗證,還能做一些替換等功能。總之,有必要學習一下。
在此模仿特朗普臨時簽署備忘錄 navy_master