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

时间:2011-12-11 20:32:55

标签: .net regex winforms parsing

我有这样的文字内容

  一些文字[some text]另一篇文字[some text]一些文字[some text]另一篇   文本[some text]结尾

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

  

[some text] [some text] [some text]

但是当我尝试这个时

[(.*)]

我只得到一个组,即

  

[some text]另一个文字[some text]更多文字[some text]   另一个   文字[some text]

感谢

2 个答案:

答案 0 :(得分:3)

正则表达式是

\[[^\]]+\]

C#字符串是

@"\[[^\]]+\]"

使用全局标志来匹配所有匹配项。

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

答案 1 :(得分:0)

可能你必须逃避[]因为它们是特殊符号。这会有用吗? (\[.*?\])