繁体   English   中英

用正则表达式在多个字符组之后开始新行

[英]Start a new line after a multiple character group with Regex

我想在检测到字符组后立即创建新行。 该组由给定文本中的两个或多个星形字符组成。 我的正则表达式知识不足,请问有谁可以帮忙。

我在下面尝试编码,但无法完成我想完成的工作。 它会在每颗恒星之后放置一个新行,应该对两颗或更多颗恒星进行处理。

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

正则表达式:

\s*(\*\*)

替换字符串:

\n$1

DEMO

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM