通配符替换c#中的RegEx

本文关键字:RegEx 中的 替换 通配符 | 更新日期: 2023-09-27 18:05:07

我搜索了又搜索,看到了一些看起来像解决方案的代码,但它不起作用。我没有使用正则表达式的经验,我想看看我在这里做错了什么。

string line = input.Replace("<td>", ";");
string withoutTabs = Regex.Replace(line, "'t", ";");
string withoutTD = Regex.Replace(withoutTabs, ".*</td>", ";");

上面的代码试图替换HTML表布局中的所有<td> </td>和制表符。但是它不起作用,它不会删除标签,也不会替换</td>标签。</td>标签通常附加在一些文本上,像这样:text</td>

我想让它看起来像这样:text;

有人可以指出我的错误,或者是我的正则表达式都错了,我需要用别的东西代替它吗?

通配符替换c#中的RegEx

我想用;替换<td>以及</td>和制表符

Regex.Replace(input, @"</?td>|'t", ";");
演示

岂不是:

string withoutEndTD = Regex.Replace(withoutTabs, "</td>", ";");

实际上是一样的:

string withoutEndTD = withoutTabs.Replace("</td>", ";");

如果你想获得任何 ,则既不是RegExp也不是string。替代才是正确的选择。您可以使用DOM处理,例如使用Linq To XML。