Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用正则表达式在多字符组后开始新行_C#_Regex - Fatal编程技术网

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();