c# - 正则表达式 if 条件 c#

标签 c# regex

txt 文件中的文本:

10 25
32 44
56 88
102 127
135 145
...

如果是第一行放置 0,则使用最后一个数字作为新行的第一个数字。是否可以做到这一点,或者我需要在正则表达式解析后循环行。

0 10 25
25 32 44
44 56 88
88 102 127
127 135 145

(?<Middle>\d+)\s(?<End>\d+) //(?<Start>...)

最佳答案

出于可读性原因,我建议不要使用正则表达式,但这会起作用:

 var input = ReadFromFile();
 var regex = @"(?<num>\d*)[\n\r]+";
 var replace = "${num}\n${num} ";
 var output = Regex.Replace(input, regex, replace);

这将完成除第一个 0 之外的所有操作。

关于c# - 正则表达式 if 条件 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799030/

相关文章:

c# - Path.GetTempPath() 返回的路径是否保持不变?

c# - 以编程方式分离数据库

regex - Perl 正则表达式指定捕获的最大长度

java - 无法匹配 Java 中的正则表达式

c# - 对于从 IEnumerable<T> 继承的 .Net 类,为什么 GetEnumerator 在 COM 中不可见?

c# - 在 Azure Functions 上使用 AdWords API

c# - ASP.NET 中的日历控件

jquery - 在变量上使用正则表达式?

Java (Regex) - 获取句子中的所有单词

python - Grep 可靠地所有 C#defines