Visual Studio 2017如何用正则修改部分内容详解
前言
在开始之前大家如果对安装有什么问题的话可以参考这篇文章://www.jb51.net/article/128474.htm ,好了,下面开始本文的正文:
最近在项目中想实现一个小工具,需要根据类的属性<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 Studio 2017 (VS 2017)离线安装包制作方法
史上功能最强大的Visual Studio 2017版本发布,但是由于版本更新速度加快和与第三方工具包集成的原因,微软研发团队没有为这个版本提供离线下载的安装文件.如果用户处在一个与外网隔离的网络环境中,则必须首先自行创建理想安装包.下面在参考微软官方文档(Create an offline installation of Visual Studio 2017 -)的基础上, 介绍如何创建离线包. 下载安装工具 用户可以通过不同的途径从(https://www.visualstudio.com)
-
visual studio 2017企业版本安装(附序列号)
记录了vs2017企业版本安装和序列号,分享给大家. 离线包大概下载为19G,可以选择的选择项很多,很不错,安装如下: 安装完成 启动效果 SharePoint插件自带了 离线包(19G) Visual Studio 2017(VS2017) 企业版Enterprise 注册码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.
-
使用Visual Studio 2017作为Linux C++开发工具
Visual Studio 2017 微软的宇宙第一IDE Visual Studio 2017正式版出来了,地址是:https://www.visualstudio.com/vs/whatsnew/ VS2017亮点很多,包括模块化安装.启动速度加快(第一次启动加快50%以上).github插件.启动页完善.增强代码提示功能,等等,更多参考:https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes. Visual
-
Visual Studio 2017+OpenCV环境搭建教程
OpenCV环境搭建教程分享,供大家参考,具体内容如下 OpenCV包准备 下载地址:http://opencv.org/downloads.html 在官网上随便找一个Sample: http://docs.opencv.org/3.2.0/examples.html 1: 2: 3:拷贝官网的代码:ffilldemo.cpp 呀!!怎么报这么多错,看看提示原来是无法找到opencv的源文件.那么,少了, 我们就加上吧 添加好了之后又发现: 需要以下设置: 设置后发现还有问题: 设置后发现还是
-
Visual Studio 2017安装心得总结
既然VS2017已经发布了,就想安装一下试试,先卸载VS2015, 网上有个完全卸载的东东,https://github.com/Microsoft/VisualStudioUninstaller/releases 听说安装完VS2017需要60G,我的C盘不够,只能用虚拟机安装了. 下载地址:https://www.visualstudio.com/zh-hans/downloads/ 微软的VS2017更改了安装方式,不再提供ISO包,只能下载离线安装文件了, 复制代码 代码如下: F:\v
-
Visual Studio 2017安装失败的解决方法
vs2017安装操作失败,今天VS2017更新之后...MVC5右击没有Controller出现 然后我就修复,重装...都不行并且出现 安装操作失败..提示.Net.Core.SDK安装失败 然后我又下载了个SDK...装不上去... 错误提示: 由于发生一个或多个包故障,产品未能安装列出的工作负荷和组件. 工作负荷不完整 ASP.NET 和 Web 开发 (Microsoft.VisualStudio.Workload.NetWeb,version=15.0.26323.1) 组件不完整 .
-
Visual Studio 2017 ASP.NET Core开发
Visual Studio 2017 ASP.NET Core开发,Visual Studio 2017 已经内置ASP.NET Core 开发工具. 在选择.NET Core 功能安装以后就可以进行ASP.NET Core开发. 新的ASP.NET Core项目为csproj ,打开之前的xproj项目,会提示单向升级,确认以后,会自动帮你升级至csproj. 新建项目 VS 2017新建ASP.NET Core 项目: 确定以后 可选择ASP.NET Core 1.0 和ASP.NET Co
-
Microsoft Visual Studio 2017 for Mac Preview安装使用案例分享
本文为大家详细介绍了Microsoft Visual Studio 2017 for Mac Preview 下载.安装.案例Demo 0. 前言: 工作原因,上下班背着我的雷神,一个月瘦了10斤,扛不住了,就把我的Mac放在公司. Mac之前为了运行VS,还买了一个PD虚拟机... 现在,我终于喝到鸡汤了--随着Visual Studio 2017的发布,for Mac的版本也诞生了! 下载地址大家可以去visualstudio官网下载,不过可能会有点儿慢,我上传了百度云.文章最后提供下载.
-
Visual Studio 2017正式版离线安装教程
Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式版介绍:https://www.visualstudio.com/zh-hans/vs/whatsnew/ VS 2017 离线模式只离线.NET Core部分: Visual Studio Professional 2017: vs_professional.exe--layoutD:\vs201
-
Visual Studio 2017开发环境的安装图文教程
Visual Studio 2017是微软为了配合.NET战略推出的IDE开发环境,同时也是目前开发C#程序最新的工具,本节以Visual Studio 2017社区版的安装为例讲解具体的安装步骤. 说明:Visual Studio 2017 社区版是完全免费的,其下载地址为:https://www.visualstudio.com/zh-hans/downloads/ . 安装Visual Studio 2017社区版的步骤如下: (1)Visual Studio 2017社区版的安装文件是e
随机推荐
- 关于AngularJs数据的本地存储详解
- PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
- 微信小程序 判断手机号的实现代码
- vista可用序列号收集
- Asp.NET 多层登陆实现代码
- ajax 检测用户名是否被占用
- php表单加入Token防止重复提交的方法分析
- 在windows下快速搭建web.py开发框架方法
- ASP UTF-8编码生成静态网页的函数
- JS+CSS 制作的超级简单的下拉菜单附图
- js 弹出层 并可以拖拽
- 3种js实现string的substring方法
- XMLHTTP批量抓取远程资料
- Bootstrap CSS组件之导航(nav)
- JQuery操作tr和td内容的方法实例
- ubuntu sublime中文输入问题解决办法
- Java的作业调度类库Quartz基本使用指南
- Android App中使用Gallery制作幻灯片播放效果
- php使用ffmpeg向视频中添加文字字幕的实现方法
- PHP的范围解析操作符(::)的含义分析说明