c#正则表达式匹配三重引号""

本文关键字:quot 三重 正则表达式 | 更新日期: 2023-09-27 18:08:44

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

c#正则表达式匹配三重引号""

要转义字符串(以@开头)中的引号,请使用双引号。还有一个正则表达式。您可以像这样替换方法:

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