使用RegEx匹配隔离模式

时间:2014-04-17 21:31:39

标签: c# regex

我有一个表格

的字符串
 _statistics = 
      [
    { Some JSON text here },
.
.
.
];

基本上,我需要'['和']中的文字;' 。我如何使用RegEx匹配来隔离它。

1 个答案:

答案 0 :(得分:0)

这不是最佳解决方案,但更强大,您可能也在使用完整的JSON解析库。

(?<=\[)[^\]]+(?=\])

这看起来是一个开括号((?<=\[)),然后匹配1 + 括号字符([^\]]+),并展望右括号{{1 }}。您可以选择忘记外观,然后使用捕获组:

(?=\])

这不是最佳解决方案的原因是因为它确实在\[([^\]]+)\] [之间查找文字。因此,]之类的JSON会返回[ { "string" : "[I'm in a bracket]" } ]作为匹配。

示例:Regex101