C#正则表达式匹配三引号“”“

时间:2016-09-23 17:09:32

标签: c#

我有一个文本文件,在文本的各行中包含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

1 个答案:

答案 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);