如何使用RegEx删除可能嵌套的括号?

瑞奇

我有以下文字:

{{一些文本{{带有嵌套文本}},然后是}},还有更多文本{{也删除了此}}

我想匹配最外面的{{}}括号,以便剩下:

还有一些更多的文字在这里

这是我到目前为止所拥有的:

var text = Regex.Replace(content, "{{[^}}]*}}",string.Empty);

有任何想法吗?任何帮助将非常感激。

更新添加一些可能有用的链接:

{{。+?}} http://www.regexr.com/3941i

{{。+}} http://www.regexr.com/3941f

EZI
var text = Regex.Replace(content, "{{.+}}", string.Empty);

编辑(平衡匹配)

string content = @"{{ some text {{ with nested text }} and again }} and some more text over here {{remove this too}}";

Regex re = new Regex(@" {{
    [^{}]*
    (
        (
            (?<Open>{{)
            [^{}]*
        )+
        (
            (?<Close-Open>}})
            [^{}]*
        )+
    )*
    (?(Open)(?!))
    }}", RegexOptions.IgnorePatternWhitespace);

var text = re.Replace(content, string.Empty);

有关更多详细信息:http : //blogs.msdn.com/b/bclteam/archive/2005/03/15/396452.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用宏删除括号?

来自分类Dev

如何使用Qt删除嵌套的xml元素

来自分类Dev

如何从输出python删除括号

来自分类Dev

如何在嵌套括号之间获取文本?

来自分类Dev

如何从JSON删除方括号

来自分类Dev

PredicateBuilder剥离括号,将嵌套的AND与OR结合使用

来自分类Dev

匹配最后一组(可能)嵌套的括号

来自分类Dev

Javascript / regex:删除方括号之间的文本

来自分类Dev

使用replaceAll()在括号后删除

来自分类Dev

在Python中使用嵌套子括号删除双波浪形括号之间的数据

来自分类Dev

如何使用NSRegularExpression删除括号内的文本?

来自分类Dev

如何使用sed删除带有方括号的行?

来自分类Dev

如何在括号内(可能是嵌套的)内匹配换行符?(正则表达式)

来自分类Dev

如何使用方括号表示法使用多个变量来调用嵌套对象?

来自分类Dev

如何在Javascript中使用REGEX删除空格,方括号和之间的所有内容

来自分类Dev

如何使用Nokogiri删除重复的嵌套标签

来自分类Dev

使用sed删除方括号

来自分类Dev

如何使用jq从键名中删除引号并删除括号?

来自分类Dev

如何使用正则表达式替换没有嵌套括号的字符串中不匹配的括号?

来自分类Dev

如何删除嵌套的循环?

来自分类Dev

如何使用Qt删除嵌套的xml元素

来自分类Dev

如何删除多行文本文件中嵌套大括号之间的所有文本?

来自分类Dev

如何删除方案中的括号?

来自分类Dev

匹配最后一组(可能)嵌套的括号

来自分类Dev

C ++。如何使用std :: regex替换括号内的任何内容?

来自分类Dev

Scala regex-如何在花括号内进行匹配,但自身不使用花括号

来自分类Dev

删除嵌套括号之间的空间

来自分类Dev

google app script regex 3 如何删除括号内的文本?

来自分类Dev

如何删除逗号和括号

Related 相关文章

  1. 1

    如何用宏删除括号?

  2. 2

    如何使用Qt删除嵌套的xml元素

  3. 3

    如何从输出python删除括号

  4. 4

    如何在嵌套括号之间获取文本?

  5. 5

    如何从JSON删除方括号

  6. 6

    PredicateBuilder剥离括号,将嵌套的AND与OR结合使用

  7. 7

    匹配最后一组(可能)嵌套的括号

  8. 8

    Javascript / regex:删除方括号之间的文本

  9. 9

    使用replaceAll()在括号后删除

  10. 10

    在Python中使用嵌套子括号删除双波浪形括号之间的数据

  11. 11

    如何使用NSRegularExpression删除括号内的文本?

  12. 12

    如何使用sed删除带有方括号的行?

  13. 13

    如何在括号内(可能是嵌套的)内匹配换行符?(正则表达式)

  14. 14

    如何使用方括号表示法使用多个变量来调用嵌套对象?

  15. 15

    如何在Javascript中使用REGEX删除空格,方括号和之间的所有内容

  16. 16

    如何使用Nokogiri删除重复的嵌套标签

  17. 17

    使用sed删除方括号

  18. 18

    如何使用jq从键名中删除引号并删除括号?

  19. 19

    如何使用正则表达式替换没有嵌套括号的字符串中不匹配的括号?

  20. 20

    如何删除嵌套的循环?

  21. 21

    如何使用Qt删除嵌套的xml元素

  22. 22

    如何删除多行文本文件中嵌套大括号之间的所有文本?

  23. 23

    如何删除方案中的括号?

  24. 24

    匹配最后一组(可能)嵌套的括号

  25. 25

    C ++。如何使用std :: regex替换括号内的任何内容?

  26. 26

    Scala regex-如何在花括号内进行匹配,但自身不使用花括号

  27. 27

    删除嵌套括号之间的空间

  28. 28

    google app script regex 3 如何删除括号内的文本?

  29. 29

    如何删除逗号和括号

热门标签

归档