c# - RegularExpression C#,匹配组

标签 c# regex

我有一些文字看起来像这样:

My arbitrary content....

```c#
public class Foo
{
    //Some code
}
```
My other arbitrary content....

我想找到以以下开头的所有 block :

```c#

结束于:

```

并将其替换为这些开始和结束标记之间的内容,这样结果就变成了:

My arbitrary content....

public class Foo
{
    //Some code
}

My other arbitrary content....

那看起来怎么样?

最佳答案

听起来您只想删除三重反引号样式标记并保持文档的其余部分不变。

text = Regex.Replace(
      text,
      @"^```c#\r?\n(.*?)```\r?\n", "$1",
      RegexOptions.Singleline | RegexOptions.Multiline);

在线查看它:ideone

关于c# - RegularExpression C#,匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215315/

相关文章:

c# - 使用 Linq 查找第三个最大薪水

python - 如何捕获前瞻性后视正则表达式 python

php - 如何在忽略撇号的同时匹配不完整的单引号?

javascript - 正则表达式:匹配一个子字符串,但稍后排除另一个子字符串

Javascript RegExp 返回不需要的字符

c# - 将 4 字节十六进制值转换为十进制值

c# - C# 中的全局变量

c# - 是否可以保护 appSettings 部分中的单个元素而不是整个部分?

c# - 在 DataGridView 中隐藏类的某些属性

regex - Netbeans - 复制突出显示的正则表达式搜索结果