C#正则实现匹配一块代码段
最近项目,生成聚合网关,但是生成的网关文件中,存在着不必要的代码段,比如一个类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#正则实现匹配一块代码段相关推荐
- php正则取出后不保留左右,PHP 正则 如何匹配不出现某段字符串的写法!(保留备份)...
网友cfc4n问及关于(?!)的正则表达式问题.回答之后,顺便总结了一下Perl语言中如何匹配"不出现"某元素,贴在这里. 问题 问题描述 有如下文本,如何使用正则式,将其中 不含 ...
- PHP 正则 如何匹配不出现某段字符串的写法!(保留备份)
网友cfc4n问及关于(?!)的正则表达式问题.回答之后,顺便总结了一下Perl语言中如何匹配"不出现"某元素,贴在这里. 问题 问题描述 有如下文本,如何使用正则式,将其中不含c ...
- php 正则中文匹配
汉字一定注意是gbk还是utf8编码 UTF-8匹配:在javascript中,要判定字符串是中文是很简朴的.比如:var str = "php编程";if (/^[\u4e00- ...
- 收藏!PyTorch常用代码段合集
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Jack Stark,来源:极市平台 来源丨https://zhu ...
- PyTorch常用代码段合集
↑ 点击蓝字 关注视学算法 作者丨Jack Stark@知乎 来源丨https://zhuanlan.zhihu.com/p/104019160 极市导读 本文是PyTorch常用代码段合集,涵盖基本 ...
- 实用jQuery代码段
其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成. 1. 如何创建嵌套的过滤器: 1. //允许你减少集合中的匹配 ...
- 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
1.函数代码存放在代码段.声明的类如果从未使用,则在编译时,会优化掉,其成员函数不占代码段空间. 全局变量或静态变量,放在数据段, 局部变量放在栈中, 用new产生的对象放在堆中, 内存分为4段,栈区 ...
- 【转】汇编 代码段数据段堆区栈区
一个程序经过汇编之后生成:数据段.代码段.栈区.堆区. 如下图显示: bss段:用来存放程序中未初始化全局变量的一块内存区域,bss:block start by symbol :静态内 ...
- 陈灯可重用代码段管理器(插件版最新版本:3.2;桌面版最新版本:2.3)
[软件简介] 陈灯代码段管理器为一款个人软件作品,其主要功能是对可重用代码段进行管理,包括对代码段的入库.代码段的搜索和代码段的共享等.软件包括插件版本和桌面版本两种版本,插件版本集成在Visual ...
最新文章
- graphpad两组t检验_Graphpad 作图教程 | 手把手教你绘制森林图
- 抖音怎么在电脑上看_抖音电脑直播权限怎么开通?抖音直播伴侣怎么操作?一文全解...
- 零元学Expression Blend 4 - Chapter 1 缘起
- 几何梯度分析神经网络中不可信预测性
- 判断数组中某个元素除自身外是否和其他数据不同_算法工程师要懂的3种算法数据结构:线性表详解...
- 华为2017年财报,为何6036亿销售收入,净利润才479亿?
- JAVA求数组的平均数,众数,中位数
- Kafka-集群部署
- 拓端tecdat|R语言中Gibbs抽样的Bayesian贝叶斯简单线性回归
- 【扩频通信】基于matlab扩频通信Gold序列特性仿真【含Matlab源码 1522期】
- Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
- 部分常用GIS网站论坛推荐
- Adobe Photoshop CC 2014 15.2.1 32/64位中文特别安装版+绿色版
- php微信卡包sdk,微信卡包会员系统
- linux显示子系统-framebuffer架构分析
- 服务器光信号灯亮红灯,路由器光信号闪红灯是怎么回事
- 关于SIO_RCVALL
- 网页设计各种颜色搭配 并且哪几种颜色可以做成哪种风格
- POJ4082树的镜面转换--左子右兄数与树的转换(一)
- 手持终端可以下载在工作中的各类操作
热门文章
- AEAI WM v1.6.0 升级说明,开源工作管理系统
- testng入门_单元测试
- 常用网站--前端开发类+网页设计类+平面素材类+flash类
- 关于Block Formatting Context--BFC和IE的hasLayout
- 网站基于文本搜索的实现
- WEB高性能开发(10) - 疯狂的HTML压缩
- 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java
- anaconda有什么用?pycharm有什么用?anaconda怎么与pycharm一起联合使用?
- R语言入门第六集 实验五:综合应用
- cdn托管html资源,七牛自定义域名cdn加速,静态资源托管至对象存储