3

我正在尝试替换>字符换行符,但无法找出正则表达式部分。

我想:

"<StartTag>"

替换为:

"<StartTag>\n"

但不是:

"</EndTag>\n"

当我使用tags_string.Replace(">", "\n")时,它会替换两者。

任何人都可以帮助使用正则表达式,以便我可以使用它Regex.Replace()来处理 EndTag 案例吗?

4

2 回答 2

3

您可以使用以下模式来匹配开始标签:

(<[^/][^>]*>)

然后将其替换为$1\n.

Regex.Replace(yourText, @"(<[^/][^>]*>)", "$1\n");
于 2013-10-08T18:33:35.083 回答
0

考虑...

字符串输出 = Regex.Replace(input, @"(?<=\<\w*)>", @">\n");

于 2013-10-08T18:37:58.043 回答