CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

正则表达式 2个问题 多谢高手指点!

楼主pfc001(pfc001)2006-06-01 10:37:38 在 .NET技术 / C# 提问

1)   查找如   strAaaCha   strBbbCha   ...   替换成   DDDstrAaaChaEEE   DDDstrBbbChaEEE  
  2)     查找如   <td>strAaaCha   </td>     <td>strBbbCha</td>   替换成     <tr><td>strAaaCha</td></tr>      
  <tr><td>strBbbCha</td></tr>      
   
  此为查找替换所用,请叫正则表达式!   多谢高手指点! 问题点数:20、回复次数:7Top

1 楼cql5780_cn()回复于 2006-06-01 10:41:37 得分 0

string   a="<td>strBbbCha</td>";  
  string   b=a.Replace("<td>","<tr><td>");  
  b=a.Replace("</td>","</tr></td>");Top

2 楼pfc001(pfc001)回复于 2006-06-01 10:44:55 得分 0

不是所有的<td>都换  
   
  只有包括str*Cha的换Top

3 楼ruan_hg(阿阮)回复于 2006-06-01 11:16:18 得分 0

这好像不需要正则吧!直接str.replace("你想替换的内容","替换的内容")Top

4 楼xrascal(横刀夺爱)回复于 2006-06-01 11:18:25 得分 20

using   System;  
  using   System.Collections;  
  using   System.Text.RegularExpressions;  
   
  public   class   MyClass  
  {  
  public   static   void   Main()  
  {  
  String   input,result;  
  Regex   r;  
   
  Console.WriteLine();  
  Console.WriteLine("************   问题   1   ****************");  
  Console.WriteLine();  
   
  Console.WriteLine("查找如   strAaaCha   strBbbCha   ...   替换成   DDDstrAaaChaEEE   DDDstrBbbChaEEE");  
  input   =   "strAaaCha   strBbbCha";  
  r   =   new   Regex("\\b(?<1>(str.*Cha))\\b");  
  result   =   r.Replace(input,"DDD${1}EEE");  
  Console.WriteLine("替换结果为{0}",   result);  
  //  
  Console.WriteLine();  
  Console.WriteLine("************   问题   2   ****************");  
  Console.WriteLine();  
  //    
   
  Console.WriteLine("查找如   <td>strAaaCha   </td>     <td>strBbbCha</td>   替换成     <tr><td>strAaaCha</td></tr>   <tr><td>strBbbCha</td></tr>");  
  input   =   "<td>strAaaCha   </td>     <td>strBbbCha</td>";  
  r   =   new   Regex("(?<1>(<td>\\s*str[a-zA-Z]*Cha\\s*</td>))");  
  result   =   r.Replace(input,"<tr>${1}</tr>");  
  Console.WriteLine("替换结果为{0}",   result);  
   
  Console.ReadLine();  
  }  
   
  }Top

5 楼pfc001(pfc001)回复于 2006-06-01 12:06:02 得分 0

不是在程序中写,是查找替换程序中的变量!在VS.Net的查找替换中用,就需要正则表达式。谢谢Top

6 楼diandian82(点点(nothing))回复于 2006-06-01 12:15:37 得分 0

r   =   new   Regex("\\b(?<1>(str.*Cha))\\b");  
  能解释一下么?  
  主要是   ?<1>   不知道是什么意思  
  Top

7 楼liujunweide()回复于 2006-06-02 09:07:32 得分 0

结果是DDDstrAaaChastrBbbChaEEE  
  问题在哪呢?(横刀夺爱)大哥,r   =   new   Regex("\\b(?<1>(str.*Cha))\\b")能对于此表达式详细的解释么?我对于其中的‘?’和‘<1>'十分的不解呀?Top

相关问题

关键词

得分解答快速导航

  • 帖主:pfc001
  • xrascal

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo