Visual Studio 2017如何用正則修改部分內(nèi)容詳解
前言
在開始之前大家如果對安裝有什么問題的話可以參考這篇文章:http://www.dbjr.com.cn/article/128474.htm ,好了,下面開始本文的正文:
最近在項目中想實現(xiàn)一個小工具,需要根據(jù)類的屬性<summary>的內(nèi)容加上相應(yīng)的[Description]特性,需要實現(xiàn)的效果如下
修改前:
/// <summary> /// 條形碼 /// </summary> public List<GoodsBarcodeEditModel> Barcodes { get; set; }
修改后:
/// <summary> /// 條形碼 /// </summary> [Description("條形碼")] public List<GoodsBarcodeEditModel> Barcodes { get; set; }
作為一個非處女座,但是有處女座特點的程序猿,牢記著DRY(Don't Repeat Yourself), 不想把時間浪費(fèi)在不停的Copy-Paste上,于是想著VS的Find and Replace里的正則會不會有支持部分替換的功能,順著這個想法,找到了微軟文檔《正則表達(dá)式中的替代》,里面的$數(shù)值替換捕獲組下好滿足我的需求。
接下來的工作就簡單了
(///\s<.*\n*)(\s*)(///)(\s*)(\w*)(\n*)(\s*///.*)
代碼段 | 正則分組 | 分組序號 |
---|---|---|
/// <summary> | (///\s<.*\n*) | $1 |
空格 | (\s*) | $2 |
/// | (///) | $3 |
空格 | (\s*) | $4 |
條形碼 | (\w*) | $5 |
換行 | (\n*) | $6 |
/// </summary> | (\s*///.*) | $7 |
因此使用如下組合,就是得到我們想要的結(jié)果
$1$2$3$4$5$6$7 [Description("$5")]
最終效果如下:
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Visual Studio 2017安裝心得總結(jié)
- Visual Studio 2017安裝失敗的解決方法
- Visual Studio 2017正式版離線安裝教程
- Microsoft Visual Studio 2017 for Mac Preview安裝使用案例分享
- Visual Studio 2017開發(fā)環(huán)境的安裝圖文教程
- 使用Visual Studio 2017作為Linux C++開發(fā)工具
- Visual Studio 2017+OpenCV環(huán)境搭建教程
- Visual Studio 2017 (VS 2017)離線安裝包制作方法
- Visual Studio 2017 ASP.NET Core開發(fā)
- visual studio 2017企業(yè)版本安裝(附序列號)
相關(guān)文章
asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的方法
這篇文章主要介紹了asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的方法,涉及button控件與js的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01asp.net 頁面延時五秒,跳轉(zhuǎn)到另外的頁面
asp.net 頁面延時五秒,跳轉(zhuǎn)到另外的頁面的實現(xiàn)代碼。2009-12-12WEB上調(diào)用HttpWebRequest奇怪問題的解決方法
WEB上調(diào)用HttpWebRequest奇怪問題的解決方法...2007-04-04asp.net中倒計時自動跳轉(zhuǎn)頁面的實現(xiàn)方法(使用javascript)
本篇文章介紹了,asp.net中倒計時自動跳轉(zhuǎn)頁面的實現(xiàn)方法(使用javascript)。需要的朋友參考下2013-05-05asp.net動態(tài)添加js文件調(diào)用到網(wǎng)頁的方法
這篇文章主要介紹了asp.net動態(tài)添加js文件調(diào)用到網(wǎng)頁的方法,涉及asp.net動態(tài)添加js的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04ASP.NET/C#中如何調(diào)用動態(tài)鏈接庫DLL
這篇文章主要為大家詳細(xì)介紹了ASP.NET/C#中如何調(diào)用動態(tài)鏈接庫DLL,感興趣的小伙伴們可以參考一下2016-03-03使用 .NET MAUI 開發(fā) ChatGPT 客戶端的流程
最近?chatgpt?很火,由于網(wǎng)頁版本限制了 ip,還得必須開代理,用起來比較麻煩,所以我嘗試用 maui 開發(fā)一個聊天小應(yīng)用,結(jié)合 chatgpt 的開放 api 來實現(xiàn),這篇文章主要介紹了使用 .NET MAUI 開發(fā) ChatGPT 客戶端,需要的朋友可以參考下2022-12-12asp.net 類庫中使用ConfigurationManager.ConnectionStrings
類庫中使用ConfigurationManager.ConnectionStrings的步驟。2009-06-06