c 中關於正規表示式的用法總結(很全面)

2021-05-23 23:16:12 字數 636 閱讀 1306

(1)「@」符號

符下兩ows表研究室的火熱,當晨在「@」雖然並非c#正規表示式的「成員」,但是它經常與c#正規表示式出雙入對。「@」表示,跟在它後面的字串是個「逐字字串」,不是很好理解,舉個例子,以下兩個宣告是等效的:

string x="d://my huang//my doc";

string y = @"d:/my huang/my doc";

事實上,如果按如下宣告,c#將會報錯,因為「/」在c#中用於實現轉義,如「/n」換行:

string x = "d:/my huang/my doc";

(2)基本的語法字元。

/d  0-9的數字

/d  /d的補集(以所以字元為全集,下同),即所有非數字的字元

/w  單詞字元,指大小寫字母、0-9的數字、下劃線

/w  /w的補集

/s  空白字元,包括換行符/n、回車符/r、製表符/t、垂直製表符/v、換頁符/f

/s  /s的補集

.  除換行符/n外的任意字元

[…]  匹配內所列出的所有字元

[^…]  匹配非內所列出的字元

[/u4e00-/u9fa5]匹配任意單個漢字(這裡用的是unicode編碼表示漢字的)

下面提供一些簡單的示例:

正規表示式用法總結

首先看乙個正規表示式的小demo 匹配郵箱,前面只能出現數字,英文本母,橫線,下劃線和點,前乙個字元不能是點,開頭不能是橫線和點。string email a za z0 9 a za z0 9 a za z0 9 0 9 0 9 0 9 a za z0 9 a za z 0 9 boolean f...

正規表示式的 用法總結

有無量詞 問號可以表示重複前面內容的0次或一次,也就是要麼不出現,要麼出現一次。不加問號表示貪婪匹配 在滿足匹配時,匹配盡可能長的字串,預設情況下,採用貪婪匹配 1 2 3 string pattern1 a.c greedy match regex regex newregex pattern1 ...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...