天天看點

正規表達式(9)——簡寫表達式

1、正規表達式是與語言無關,真的就是想表達\d 。

2、注意這些簡寫表達式是不考慮轉義符的,這裡的\就表示字元\,而不是C#字元串級别的\,在C#代碼中需要使用@或者\雙重轉義。區分C#級别的轉義和正規表達式級别的轉義,恰好C#的轉義符和正規表達式的轉義符都是\而已。正規表達式的轉義是在C#之後的(層層盤剝)。把C#的轉義符想成%就明白了。在C#看來@"\-"就是\-這個普通的字元串,隻不過在正規表達式分析引擎看來他有了特殊含義。"\\d"或者@"\d"

  • \d:代表一個數字,等同于[0-9]
  • \D:代表非數字,等同于[^0-9]
  • \s:代表換行符、Tab制表符等空白字元。
  • \S:代表非空白字元。
  • \w:比對字母或數字或下劃線或漢字,即能組成單詞的字元。
  • \W:非\w ,等同于[^\w]

3、d:digital;s:space、w:word。大寫就是“非”。