我有一个文本文件,在文本的各行中包含3个引号(“”“)。每行前面还有6个空格。 我已经尝试过@“\ s {6} \”{3}“;以及各种情况,但似乎c#不喜欢它看到3个引号标记在一起。我想要做的是找到那个并在之后添加一个新行。
这就是我的尝试:
string pattern4 = @"\s{6}"{3}";
var match4 = Regex.Match(body, pattern4, RegexOptions.Multiline);
while (match4.Success)
{
string index = """;
output.Insert(index, "\r\n");
}
示例输入:
"""Step: 33 And I enter
Step: 34 And I set the
期望输出:
"""
Step: 33 And I enter
Step: 34 And I set THE
答案 0 :(得分:0)
要在逐字字符串中转义引号(以@开头),请使用双引号。还有一个Regex.Replace方法,您可以这样使用:
string input = @" """"""Step: 33 And I enter
Step: 34 And I set the ";
string pattern = @"\s{6}""{3}";
string replacement = "\"\"\"\r\n";
string output = Regex.Replace(input, pattern, replacement);