正则表达式 2个问题 多谢高手指点!
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




