c# 正则表达式,获得最外层括号中的字符串

时间:2023-01-03 13:12:57
如何使用正则表达式取出中最外层括号中的字符串
"
  [
   [
       [4,意大利甲组联赛,0],
       [
          [962845,'卡利亚里','切辛线] ,
          [0,1,0,1],
          [0,0,1,32,45] 
      ],
      [0,
          [
            [9944097,1,40000.00],
            [9,10850876,'1.81','0.45','1.50']
          ]
      ]
  ]
   [
       [4,西班牙甲组联赛,0],
       [
          [962845,'卡利亚里','切辛线] ,
          [0,1,0,1],
          [0,0,1,32,45] 
      ],
      [0,
          [
            [9944097,1,40000.00],
            [9,10850876,'1.81','0.45','1.50']
          ]
      ]
  ]
]    
  
"
这个数据字符串, 如何使用正则表达式获得去除最外层[]之后的数据

6 个解决方案

#1


这个不需要用正则表达式,直接用字符串已有的方法找第一个和最后一个就是了。

#2


一已回答

            string srw="你的字符串";
            string pattern = @"(?is)(\[)?(.*)(\])";
            string replacement = "$2";
            
            Regex rgx = new Regex(pattern);
            string mystring = rgx.Replace(srw, replacement);

#3


楼上有道理,我晕乎了,去掉了最外面的括号之后,

如何用正则表达式获得以下的数据
"[
  [4,意大利甲组联赛,0],
  [
  [962845,'卡利亚里','切辛线] ,
  [0,1,0,1],
  [0,0,1,32,45]  
  ],
  [0,
  [
  [9944097,1,40000.00],
  [9,10850876,'1.81','0.45','1.50']
  ]
  ]
  ]"

#4


引用 3 楼 nevermorewish 的回复:
楼上有道理,我晕乎了,去掉了最外面的括号之后,

如何用正则表达式获得以下的数据
"[
  [4,意大利甲组联赛,0],
  [
  [962845,'卡利亚里','切辛线] ,
  [0,1,0,1],
  [0,0,1,32,45]  
  ],
  [0,
  [
  [9944097,1,40000.00],
  [9,10850876,'1.81','0.45……

你到底要获得什么数据

#5


比如数据为[ [ [A], [[B]] ],[ [C], [[D]] ] ],我想获得  数据“[ [A], [[B]] ]”

#6


自己重新好好学习下正则表达式吧,结贴了

#1


这个不需要用正则表达式,直接用字符串已有的方法找第一个和最后一个就是了。

#2


一已回答

            string srw="你的字符串";
            string pattern = @"(?is)(\[)?(.*)(\])";
            string replacement = "$2";
            
            Regex rgx = new Regex(pattern);
            string mystring = rgx.Replace(srw, replacement);

#3


楼上有道理,我晕乎了,去掉了最外面的括号之后,

如何用正则表达式获得以下的数据
"[
  [4,意大利甲组联赛,0],
  [
  [962845,'卡利亚里','切辛线] ,
  [0,1,0,1],
  [0,0,1,32,45]  
  ],
  [0,
  [
  [9944097,1,40000.00],
  [9,10850876,'1.81','0.45','1.50']
  ]
  ]
  ]"

#4


引用 3 楼 nevermorewish 的回复:
楼上有道理,我晕乎了,去掉了最外面的括号之后,

如何用正则表达式获得以下的数据
"[
  [4,意大利甲组联赛,0],
  [
  [962845,'卡利亚里','切辛线] ,
  [0,1,0,1],
  [0,0,1,32,45]  
  ],
  [0,
  [
  [9944097,1,40000.00],
  [9,10850876,'1.81','0.45……

你到底要获得什么数据

#5


比如数据为[ [ [A], [[B]] ],[ [C], [[D]] ] ],我想获得  数据“[ [A], [[B]] ]”

#6


自己重新好好学习下正则表达式吧,结贴了