用Regex在多字符组之后开始一个新行

本文关键字:新行 一个 开始 之后 Regex 字符 | 更新日期: 2023-09-27 18:18:25

我想在检测到字符组后创建一个新行。该组由给定文本中的两个或多个星号字符组成。我对rege -ex的了解很少,有人能帮我吗?

我试着在下面编码,但它不能做我想要完成的事情。它在每颗星星后面加一行,对于两颗或更多的星星应该这样做。

string result = "*1, **1, **1, ***1, *2, **2, *2, *2, **3, *3";
Console.WriteLine(Regex.Replace(result, @"[*(''*''*)+]", "'r'n$0"));

结果格式如下;所以当有两个或两个以上的开始在一起时,开始一个新的行;

*1,
**1,
**1,
***1, *2,
**2, *2, *2
**3, *3

用Regex在多字符组之后开始一个新行

Regex:

's*('*'*)

替换字符串:

'n$1

演示

c#代码应该是,

string str = "*1, **1, **1, ***1, *2, **2, *2, *2, **3, *3";
string result = Regex.Replace(str, @"'s*('*'*)", "'n$1");
Console.WriteLine(result);
Console.ReadLine();

IDEONE