首页 > 编程语言 >C# 正则表达式Regex专题

C# 正则表达式Regex专题

时间:2022-11-14 21:11:47浏览次数:33  
标签:Regex string C# Replace 正则表达式 int input 替换

1、Replace

C#执行一次替换,可以使用这则表达式来实现,正则的Replace有6中重载版本,可以指定替换次数

Regex构造函数 Regex(string pattern) Regex(string pattern,RegexOptions options)

参数说明
pattern:要匹配的正则表达式模式
options:指定是否要编译,忽略大小写等等

Regex.Replace方法
-C#
Regex.Replace(string input,string replacement)

Regex.Replace(string input,string replacement,int count)
Regex.Replace(string input,string replacement,int count,int startat)
Regex.Replace(string input,MatchEvaluator evaluator)
Regex.Replace(string input,MatchEvaluator evaluator,int count)
Regex.Replace(string input,MatchEvaluator evaluator,int count,int startat)

参数说明
input:要修改的字符串
replacement:替换字符串
count:进行替换的最大次数
startat:输入字符串开始搜索的位置
evaluator:在每一步计算替换的MatchEvaluator。就是一个函数代理,参数为Match类型,匹配的数据。

-C#
示例1:将字符串"aaa"中的"a"替换为"b",只替换1次

string s = "aaa";
Regex r = new Regex("a");
s=r.Replace(s,"b",1);
Response.Write(s);//输出baa

示例2:将字符串指定字符串替换为空,只替换1次

1 Regex regex = new Regex("[#,$,&,*,@,^,%,~]");
2 innerVar_list = dt_Template_Var_Info.AsEnumerable().Select(d => d.Field<string>("variable")).ToList();
3 foreach (string variable in innerVar_list)
4 {
5          string var = regex.Replace(variable, "", 1);
6          rs_list.Columns.Add(var);
7          rs_ihg.Columns.Add(var);
8 }
9                         
View Code

 

 

 

标签:Regex,string,C#,Replace,正则表达式,int,input,替换
From: https://www.cnblogs.com/kezhang/p/16890359.html

相关文章

  • MapReduce框架原理
    1MapReduce工作流程1)流程示意图2)流程详解上面的流程是整个mapreduce最全工作流程,但是shuffle过程只是从第7步开始到第16步结束,具体shuffle过程详解,如下:1)maptask收集我们的m......
  • C语言程序设计· 按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从
    按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。voidTranspose(int(*a)[N],intn);voidSwap(int*x,int*y);void......
  • [Leetcode Weekly Contest]319
    链接:LeetCode[Leetcode]2469.温度转换给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以摄氏度(Celsius)为单位。你需要将摄氏度转换为开氏度(Kelvin)和华......
  • 2022 CCPC广州 C Customs Controls 2
    CustomsControls2并查集+拓扑看了题解之后补的,题解写挺好的考虑到\(1\)距离相等的点进行并查集合并(指向同一个点的点,到\(1\)的距离相等),缩点后重新建边,判断是否......
  • 数组循环移动mci
    #include<stdio.h>intmain(){ inta[10]={1,2,3,4,5,6,7,8,9,10}; intm=3; intn=sizeof(a)/4; inti; int*p; for(i=0;i<m;i++){ p=......
  • Reactor模式
    Reactor模式基本设计思想,简单来讲就是I/O复用结合线程池 Reactor模式,是指通过一个或多个输入同时传递给服务处理器的服务请求的事件驱动处理模式。服务端程序处理传......
  • ORA-01688:生产环境表空间不足导致数据库jdbc连接失败
    ORA-01688:unabletoextendtable,这个错误表明表空间使用率满,查看提示的表对应利用率;设置自动扩展或者增大容量。(1)查看日志提示的表名selecttablespace_name,file_i......
  • Socket 通讯
    socket是在应用层和传输层之间的一个抽象层,可以理解为在协议上实现的一个功能,socket本质是编程接口,TCP/IP实际上是一个协议栈,必须要具体实现,同时还要提供对外的操作接口,这......
  • Create 1select+jdbc+jsp
    <formaction="UserServlet"method="get"> 查询条件:<inputtype="text"placeholder="输入用户名模糊查询"name="userName"> <inputtype="submit"value="搜索"> <in......
  • Memcached内存缓存服务
       内存缓存(Memcached)是一个开源的、高性能的分布式内存对象缓存系统。通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站访问速度,加速动态WEB应用、......