知识大全 C#中正则表达式进行忽略大小写的字符串替换

Posted

篇首语:只有那些精神愉快的人,知识才像荷花花瓣似得舒展开来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#中正则表达式进行忽略大小写的字符串替换相关的知识,希望对你有一定的参考价值。

C#中正则表达式进行忽略大小写的字符串替换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在C#里要进行忽略大小写的字符串替换 用string的Replace是很难做到的 即使花了天大的力气做到了 效率仍然是很低的 正确的方法应该是使用正则表达式

  要使用正则表达式 首先需要引用命名空间

   以下是引用片段   using System Text RegularExpressions;

  然后 非常简单 使用

   以下是引用片段   Regex Replace(字符串 要替换的子串 替换子串的字符 RegexOptions IgnoreCase)

  就可以达到目的了 其中最后的参数RegexOptions IgnoreCase即为指明忽略大小写

  但是 我现在要为一组字符串中的所有匹配的子字符串加上高亮显示(就是让它的字体样式和字符串其它的部分不一样) 用下面的语句在字符串两端插入标签 确实可以实现高亮 但高亮显示的就成了搜索子串的搜索字符串了 大小写与原文有差异

  打个比方 我在 第十三种实现 中搜索的keyString为 asp 替换后的字符串就成了 第十三种 实现 而不是希望的 第十三种 实现

   以下是引用片段   DocumentResume[i]=Regex Replace(hitDoc Get( resume ) keyString +keyString+ RegexOptions IgnoreCase);

  所以 直接用正则表达式的Replace也不能达到我的需要 而要用到正则表达式的Match搜索方法(Match搜索单条 Matchs多条) 然后在匹配的子串前后插入标签 具体看下面的代码

   以下是引用片段   string pain=hitDoc Get( resume );//字符串   System Text RegularExpressions MatchCollection m= Regex Matches(pain keyString RegexOptions IgnoreCase);//忽略大小写搜索字符串中的关键字   for(int j= ;j       //j× 为插入标签使pain字符串增加的长度 注意下面两句不能交换位置 否则将出现HTML标签插入错误   pain=pain Insert((m[j] Index+keyString Length+j* ) );//关键字后插入标签   pain=pain Insert((m[j] Index+j* ) );//关键字前插入标签   

  [NextPage]  当然 标签也不是胡乱插好了就管用的 还要在要显示这个插完后的字符串的页面代码的head区加入下面的自定义样式

   以下是引用片段 <STYLE type=text/css>   <!   Highlight   color: # FFFF;  font style: italic;   font size: larger;     >  </STYLE>

  [NextPage] nutian:但正则表达式方式忽略大小写替换应该效率不是最高,但也不是最低,一般应用应该可以.

  当然,标签也不是胡乱插好了就管用的。Tw.WINgwit.Com还要在要显示这个插完后的字符串的页面代码的head区加入下面的自定义样式

   以下是引用片段:<STYLE type=text/css>   <!-- .Highlight   color: #00FFFF;  font-style: italic;   font-size: larger;    -->  </STYLE>

cha138/Article/program/net/201311/12465

相关参考

知识大全 php小经验:解析preg

  正则表达式在PHP中的应用在PHP应用中正则表达式主要用于•正则匹配根据正则表达式匹配相应的内容•正则替换根据正则表达式匹配内容并替换•正则分割根据正则表达式分割字符串在PHP中有两类正则表达式函

知识大全 asp 去除字符串中的空格和数字正则表达式

  本文章为你提供一款超好的asp教程去除字符串中的空格和数字正则表达式哦这四款替换空格与数字的正则是各有不同哦  <scriptlanguage="网页特效"type=text/javascr

知识大全 常用正则表达式

  说明正则表达式通常用于两种任务验证搜索/替换用于验证时通常需要在前后分别加上^和$以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定此外也有可能要在前后加上b而不是^和$此表所

知识大全 java正则表达式非匹配

  四非匹配  在正则表达式中我们往往需要在字符串中进行非匹配这时就要通过^进行匹配条件限制^的常见入门用法如下:  [^az]    条件限制在非小写atoz

知识大全 Visual C# 2005中使用正则表达式

VisualC#2005中使用正则表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  正则表达

知识大全 正则表达式在网络编程中的运用

  [前言]在我们编写WEB程序时经常会判断一个字符串的有效性如一个串是否是数字是否是有效的Email地址等等如果不使用    正则表达式那么判断的程序会很长并且容易出错如果使用正则表达式这些判断就是

知识大全 js正则表达式的使用详解

本篇文章是对js中正则表达式的使用进行了详细的分析介绍需要的朋友可以参考下   js中的正则表达式比起C#中的正则表达式要弱很多但基本够用了定义正则表达式关于验证的三个这则表达式方法正则表达

知识大全 Oracle正则表达式小试用

Oracle正则表达式小试用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  去除字符串中匹配模式

知识大全 C#正则表达式整理备忘(2)

C#正则表达式整理备忘(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ()择一匹配C#正则

知识大全 C#正则表达式整理备忘(1)

C#正则表达式整理备忘(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有一段时间正则表达式