C#(5)——Regex類

來源:互聯網
上載者:User

標籤:

1. regex

C#regex是Regex類
用於string的處理,尋找匹配的字串。

通過對Regex使用方法的進一步探究,我學習到以下用法:

(?= 子運算式 ): 零寬度正預測先行斷言。僅當子運算式在此位置的右側匹配時才繼續匹配。例如, 19(?=99) 與跟在 99 前面的 19 執行個體匹配。

(?! 子運算式 ): 零寬度負預測先行斷言。僅當子運算式不在此位置的右側匹配時才繼續匹配。例如, (?!99) 與不以99 結尾的單詞匹配,所以不與 1999 匹配。

(?<= 子運算式 ): 零寬度正回顧後發斷言。僅當子運算式在此位置的左側匹配時才繼續匹配。例如, (?<=19)99與跟在 19 後面的 99 的執行個體匹配。此構造不會回溯。

(?<! 子運算式 ): 零寬度負回顧後發斷言。僅當子運算式不在此位置的左側匹配時才繼續匹配。例如 (?<!19) 與不以 19 開頭的單詞匹配,所以不與 1999 匹配。

實現的程式為:

輸出結果:

 

2. 擷取時間的方法

已實現的擷取目前時間的方法為:

若擴充到周的話,則應為:

 

3. int.TryParse()和int.Parse()之間的區別:

經過輸出實驗,可整理經驗得:

int.TryParse()和int.Parse()只能是整型字串類型(即各種整型ToString()之後的形式,不能為浮點型

否則int.Parse()就會出現輸入的字串格式不正確的錯誤,int.TryParse()也會返回false,輸出參數為0)

而(int)只能是數字類型(例float,int,uint等);

 

C#(5)——Regex類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.