最近项目,生成聚合网关,但是生成的网关文件中,存在着不必要的代码段,比如一个类A,类B等

之前一直使用手动删除,这么做劳民伤财,浪费时间,考虑使用正则写一个工具实现自动删除。

正则写法:

string pattern = @"public partial class A(\s|\S)+?(}\s*?){2}";
Regex regex = new Regex(sortPattern, RegexOptions.Multiline);
text = regex.Replace(text, "");

  

以上可以将

public partial class A
{// properties....public string ToJson() {return Newtonsoft.Json.JsonConvert.SerializeObject(this);}
}

如果遇到简单的类型代码片段,比如枚举

public enum B
{a = 0,b = 1
}

则可以使用

string enumPattern = @"(?is)public enum.*?(}\s*)";
Regex enumRegex = new Regex(enumPattern, RegexOptions.Multiline);
text = enumRegex.Replace(text, "");

  

转载于:https://www.cnblogs.com/walt/p/11390407.html

C#正则实现匹配一块代码段相关推荐

  1. php正则取出后不保留左右,PHP 正则 如何匹配不出现某段字符串的写法!(保留备份)...

    网友cfc4n问及关于(?!)的正则表达式问题.回答之后,顺便总结了一下Perl语言中如何匹配"不出现"某元素,贴在这里. 问题 问题描述 有如下文本,如何使用正则式,将其中 不含 ...

  2. PHP 正则 如何匹配不出现某段字符串的写法!(保留备份)

    网友cfc4n问及关于(?!)的正则表达式问题.回答之后,顺便总结了一下Perl语言中如何匹配"不出现"某元素,贴在这里. 问题 问题描述 有如下文本,如何使用正则式,将其中不含c ...

  3. php 正则中文匹配

    汉字一定注意是gbk还是utf8编码 UTF-8匹配:在javascript中,要判定字符串是中文是很简朴的.比如:var str = "php编程";if (/^[\u4e00- ...

  4. 收藏!PyTorch常用代码段合集

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Jack Stark,来源:极市平台 来源丨https://zhu ...

  5. PyTorch常用代码段合集

    ↑ 点击蓝字 关注视学算法 作者丨Jack Stark@知乎 来源丨https://zhuanlan.zhihu.com/p/104019160 极市导读 本文是PyTorch常用代码段合集,涵盖基本 ...

  6. 实用jQuery代码段

    其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成. 1. 如何创建嵌套的过滤器: 1.     //允许你减少集合中的匹配 ...

  7. 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)

    1.函数代码存放在代码段.声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间. 全局变量或静态变量,放在数据段, 局部变量放在栈中, 用new产生的对象放在堆中, 内存分为4段,栈区 ...

  8. 【转】汇编 代码段数据段堆区栈区

    一个程序经过汇编之后生成:数据段.代码段.栈区.堆区. 如下图显示:        bss段:用来存放程序中未初始化全局变量的一块内存区域,bss:block start by symbol :静态内 ...

  9. 陈灯可重用代码段管理器(插件版最新版本:3.2;桌面版最新版本:2.3)

    [软件简介] 陈灯代码段管理器为一款个人软件作品,其主要功能是对可重用代码段进行管理,包括对代码段的入库.代码段的搜索和代码段的共享等.软件包括插件版本和桌面版本两种版本,插件版本集成在Visual ...

最新文章

  1. graphpad两组t检验_Graphpad 作图教程 | 手把手教你绘制森林图
  2. 抖音怎么在电脑上看_抖音电脑直播权限怎么开通?抖音直播伴侣怎么操作?一文全解...
  3. 零元学Expression Blend 4 - Chapter 1 缘起
  4. 几何梯度分析神经网络中不可信预测性
  5. 判断数组中某个元素除自身外是否和其他数据不同_算法工程师要懂的3种算法数据结构:线性表详解...
  6. 华为2017年财报,为何6036亿销售收入,净利润才479亿?
  7. JAVA求数组的平均数,众数,中位数
  8. Kafka-集群部署
  9. 拓端tecdat|R语言中Gibbs抽样的Bayesian贝叶斯简单线性回归
  10. 【扩频通信】基于matlab扩频通信Gold序列特性仿真【含Matlab源码 1522期】
  11. Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
  12. 部分常用GIS网站论坛推荐
  13. Adobe Photoshop CC 2014 15.2.1 32/64位中文特别安装版+绿色版
  14. php微信卡包sdk,微信卡包会员系统
  15. linux显示子系统-framebuffer架构分析
  16. 服务器光信号灯亮红灯,路由器光信号闪红灯是怎么回事
  17. 关于SIO_RCVALL
  18. 网页设计各种颜色搭配 并且哪几种颜色可以做成哪种风格
  19. POJ4082树的镜面转换--左子右兄数与树的转换(一)
  20. 手持终端可以下载在工作中的各类操作

热门文章

  1. AEAI WM v1.6.0 升级说明,开源工作管理系统
  2. testng入门_单元测试
  3. 常用网站--前端开发类+网页设计类+平面素材类+flash类
  4. 关于Block Formatting Context--BFC和IE的hasLayout
  5. 网站基于文本搜索的实现
  6. WEB高性能开发(10) - 疯狂的HTML压缩
  7. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java
  8. anaconda有什么用?pycharm有什么用?anaconda怎么与pycharm一起联合使用?
  9. R语言入门第六集 实验五:综合应用
  10. cdn托管html资源,七牛自定义域名cdn加速,静态资源托管至对象存储