获取解析文本.net的正则表达式

获取解析文本.net的正则表达式,.net,regex,winforms,parsing,.net,Regex,Winforms,Parsing,我有这样的文本内容 一些文本[一些文本]另一个文本[一些文本]更多的文本[一些文本]另一个 文字[某些文字]它的结尾 我需要一个正则表达式来捕获所有[*]作为组。所以我将输出如下 [部分文字][部分文字][部分文字] 但是当我尝试这个的时候 [(.*)] 我只有一组,那就是 [一些文本]另一个文本[一些文本]更多的文本[一些文本] 另一个 文本[一些文本] 谢谢可能您必须避开[],因为它们是特殊的符号。这样行吗? (\[.*?\])正则表达式是 \[[^\]]+\] C#字符串将是 @“\[

我有这样的文本内容

一些文本[一些文本]另一个文本[一些文本]更多的文本[一些文本]另一个 文字[某些文字]它的结尾

我需要一个正则表达式来捕获所有
[*]
作为组。所以我将输出如下

[部分文字][部分文字][部分文字]

但是当我尝试这个的时候

[(.*)]
我只有一组,那就是

[一些文本]另一个文本[一些文本]更多的文本[一些文本] 另一个 文本[一些文本]


谢谢

可能您必须避开
[]
,因为它们是特殊的符号。这样行吗?
(\[.*?\])

正则表达式是

\[[^\]]+\]
C#字符串将是

@“\[^\]]+\]”
使用全局标志应用以匹配所有事件

\[        # a literal "["
[^\]]+    # any character that's not a "]", at least once
\]        # a literal "]"

谢谢,但我需要将嵌套括号捕获为一个括号,例如,如果我有
一些文本[一些文本[内部文本]一些文本]另一个文本[一些文本[内部[更多内部]文本]
。在这种情况下,它应该只在最外层的brakkets上分组,例如它将
[一些文本[内部文本]一些文本]
作为一个组捕获,而
[一些文本[内部[更多内部]文本]]
@Smith这在正则表达式中是不可能的。(对于“不可能”,我的意思是,这不是一个方便的夸张。)对于这个问题,你需要编写一个计算括号并知道嵌套级别的解析器。好的,我会进一步挖掘,我不相信它是不可能的是的,它是不可能的。