Visual Stuido 2017中使用正則修改部分內容 ...
最近在項目中想實現一個小工具,需要根據類的屬性<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")]
最終效果如下: