1. 程式人生 > >Visual Stuido 2017中使用正則修改部分內容

Visual Stuido 2017中使用正則修改部分內容

PE 支持 align source 時間 類的屬性 圖片 class standard

最近在項目中想實現一個小工具,需要根據類的屬性<summary>的內容加上相應的[Description]特性,需要實現的效果如下

修改前:

/// <summary>
/// 條形碼
/// </summary>
 public List<GoodsBarcodeEditModel> Barcodes { get; set; }

修改後:

/// <summary>
/// 條形碼
/// </summary>
[Description("條形碼")]
public List<GoodsBarcodeEditModel> Barcodes { get
; set; }

作為一個非處女座,但是有處女座特點的程序猿,牢記著DRY(Don‘t Repeat Yourself), 不想把時間浪費在不停的Copy-Paste上,於是想著VS的Find and Replace裏的正則會不會有支持部分替換的功能,順著這個想法,找到了微軟文檔《正則表達式中的替代》,裏面的$數值替換捕獲組下好滿足我的需求。接下來的工作就簡單了
技術分享圖片

(///\s<.*\n*)(\s*)(///)(\s*)(\w*)(\n*)(\s*///.*)
代碼段 正則分組 分組序號
/// <summary> (///\s<.*\n*) $1
空格 (\s*) $2
/// (///)
$3
空格 (\s*) $4
條形碼 (\w*) $5
換行 (\n*) $6
/// </summary> (\s*///.*) $7

因此使用如下組合,就是得到我們想要的結果

$1$2$3$4$5$6$7 [Description("$5")]

最終效果如下:
技術分享圖片

Visual Stuido 2017中使用正則修改部分內容