获取解析文本.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这在正则表达式中是不可能的。(对于“不可能”,我的意思是,这不是一个方便的夸张。)对于这个问题,你需要编写一个计算括号并知道嵌套级别的解析器。好的,我会进一步挖掘,我不相信它是不可能的是的,它是不可能的。