(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...