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