VS 正規表示式替換內容

風靈使發表於2019-04-16

很少使用VS的正則替換功能,最近因為需要新增大量的預設值,但是又不想重新類,就想到了這個。

1.替換帶有///描述的屬性

查詢的正規表示式:

/// <summary>((.)*((.|\n){1,2})){1,2}///(.{1,})((.)*((.|\n){1,2})){1,2}/// </summary>((.)*((.|\n){1,2})){1,2}public string (.{1,}) { get; set; }

替換的正規表示式:

private string _$14;\n /// <summary>\n///$5\n/// </summary>\n public string $14 {\nget\n{\nif (string.IsNullOrWhiteSpace(_$14))\n{\n _$14 = ""; \n} \nreturn _$14; \n} \nset \n{\n _$14 = value; \n} \n}

其中$1...$n,代表第幾個匹配項,很多時候自己計算的時候可能不正確,這樣就在替換哪裡寫:$1;$2;....;$n這樣就可以很直觀知道那個是你想要的值,在上面的替換表示式中$5是註釋內容,$14是屬性名;

2.替換沒註釋的屬性

查詢的正規表示式:

 public string (.{1,}) { get; set; }

替換的正規表示式:

\nprivate string _$1;\n/// <summary>\n///$1\n/// </summary>\n public string $1 {\nget\n{\nif (string.IsNullOrWhiteSpace(_$1))\n{\n _$1 = ""; \n} \nreturn _$1; \n} \nset \n{\n _$1 = value; \n} \n}

這裡只是描述了一個簡單的用法。

相關文章