C# 使用正则表达式在多字符组后开始新行
我想在检测到角色组后立即创建新行。该组由给定文本中的两个或多个星形字符组成。我的注册码知识不多,有人能帮我一下吗 我试着在下面编写代码,但它无法实现我想要实现的目标。它在每颗星后放一条新的线,应该为两颗或更多的星做C# 使用正则表达式在多字符组后开始新行,c#,regex,C#,Regex,我想在检测到角色组后立即创建新行。该组由给定文本中的两个或多个星形字符组成。我的注册码知识不多,有人能帮我一下吗 我试着在下面编写代码,但它无法实现我想要实现的目标。它在每颗星后放一条新的线,应该为两颗或更多的星做 string result = "*1, **1, **1, ***1, *2, **2, *2, *2, **3, *3"; Console.WriteLine(Regex.Replace(result, @"[*(\\*\\*)+]", "\r\n$0")); 结果的格式应如
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
正则表达式:
替换字符串:
\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();
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();