试图从文本REGEX中删除一些文本

时间:2014-12-30 12:36:17

标签: c# regex

我的文字是这样的:

 1) chicken burger </br> 2)Chips </br> 3) xyz </br>

此数据保存在Web数据库中访问此数据并在winform中显示winforom我不希望</br>1),2),3)并将空格替换为,

2 个答案:

答案 0 :(得分:2)

您需要使用两个Replace函数。一个用于删除标记和数字部分,另一个用逗号替换结果字符串中的两个或多个空格。

string str = "1) chicken burger </br> 2)Chips </br> 3) xyz </br>";
string result = Regex.Replace(str, @"^\d+\)\s*|\s*<[^<>]*>$|\d+\)|<[^<>]*>", "");
string ou = Regex.Replace(result, @"\s{2,}", ",");
Console.WriteLine(ou);
Console.ReadLine();

如果您只想替换</br>代码,请将上述正则表达式中的<[^<>]*>替换为</br>

输出:

chicken burger,Chips,xyz

IDEONE

答案 1 :(得分:1)

String temp = "1) chicken burger </br> 2)Chips </br> 3) xyz </br>";
temp  = temp.Replace("</br>",",");

使用新的temp输出到winform并使用旧的temp来满足你的需要。

我会问,但我还不能评论