C# 正则替换 Regex.Replace
发布时间:2025-05-20 06:58:42 发布人:远客网络
一、C# 正则替换 Regex.Replace
1、在邮件列表中,包含了带有不同称谓的姓名,如Mr.、Mrs.、Miss或 Ms.与姓氏及名字。若从列表生成信封标签时,希望去除称谓部分,正则表达式可以帮助实现。
2、using System.Text.RegularExpressions;
3、static void Main(string[] args)
4、string pattern="(Mr\\.?|Mrs\\.?|Miss|Ms\\.?)";//正则表达式模式,匹配任何“Mr”、“Mr.”、“Mrs”、“Mrs.”、“Miss”、“Ms”或“Ms.”
5、string[] names={"Mr. Henry Hunt","Ms. Sara Samuels","Abraham Adams","Ms. Nicole Norris"};
6、Console.WriteLine(Regex.Replace(name, pattern, String.Empty));
7、}//正则表达式替换,将匹配的称谓部分移除
8、以上示例展示了如何使用正则表达式`Regex.Replace`方法移除邮件列表中姓名的称谓部分,实现对数据的精准处理。
二、c#正则表达式怎么替换所有的+号
c#正则表达式替换所有的+号步骤如下:
1、引入System.Text.RegularExpressions命名空间,使用Regex类操作正则表达式。
2、使用Regex.Replace()方法替换所有的+号。该方法有三个参数:输入字符串、匹配模式和替换字符串。其中,匹配模式可以使用正则表达式表示,替换字符串为需要替换的内容。
3、在上述代码中,使用正则表达式模式”\+”匹配所有的加号,然后将其替换为"-”。最终输出的结果是"a-b-c-d-e-f-g"。
三、C#中正则表达式进行忽略大小写的字符串替换
1、在C#里要进行忽略大小写的字符串替换用string的Replace是很难做到的即使花了天大的力气做到了效率仍然是很低的正确的方法应该是使用正则表达式
2、要使用正则表达式首先需要引用命名空间
3、以下是引用片段 usingSystem Text RegularExpressions;
4、以下是引用片段 Regex Replace(字符串要替换的子串替换子串的字符 RegexOptions IgnoreCase)
5、就可以达到目的了其中最后的参数RegexOptions IgnoreCase即为指明忽略大小写
6、但是我现在要为一组字符串中的所有匹配的子字符串加上高亮显示(就是让它的字体样式和字符串其它的部分不一样)用下面的语句在字符串两端插入标签确实可以实现高亮但高亮显示的就成了搜索子串的搜索字符串了大小写与原文有差异
7、打个比方我在第十三种实现中搜索的keyString为 asp替换后的字符串就成了第十三种实现而不是希望的第十三种实现
8、以下是引用片段 DocumentResume[i]=Regex Replace(hitDoc Get( resume) keyString+keyString+ RegexOptions IgnoreCase);
9、所以直接用正则表达式的Replace也不能达到我的需要而要用到正则表达式的Match搜索方法(Match搜索单条 Matchs多条)然后在匹配的子串前后插入标签具体看下面的代码
10、以下是引用片段 stringpain=hitDoc Get( resume);//字符串 System Text RegularExpressions MatchCollectionm=Regex Matches(pain keyString RegexOptions IgnoreCase);//忽略大小写搜索字符串中的关键字 for(intj=;j{//j×为插入标签使pain字符串增加的长度注意下面两句不能交换位置否则将出现HTML标签插入错误 pain=pain Insert((m[j] Index+keyString Length+j*));//关键字后插入标签 pain=pain Insert((m[j] Index+j*));//关键字前插入标签}
11、 [NextPage]当然标签也不是胡乱插好了就管用的还要在要显示这个插完后的字符串的页面代码的head区加入下面的自定义样式
12、以下是引用片段<STYLEtype=text/css><! Highlight{ color:# FFFF; font style:italic; font size:larger;}></STYLE>
13、 [NextPage]nutian:但正则表达式方式忽略大小写替换应该效率不是最高,但也不是最低,一般应用应该可以.
14、当然,标签也不是胡乱插好了就管用的。Tw.WINgwit.Com还要在要显示这个插完后的字符串的页面代码的head区加入下面的自定义样式
15、以下是引用片段:<STYLEtype=text/css><!--.Highlight{ color:#00FFFF; font-style:italic; font-size:larger;}--></STYLE>