匹配c#中特殊字符之间的任何内容

时间:2016-02-18 14:55:00

标签: c# regex

我有一个像这样的字符串 [测试]] [测试] [测试]

我想用正则表达式来获取元素集合,其中每个元素都是方括号[]之间的值:

测试
测试
测试

使用此代码:

var pattern = @"\[(.*?)\]";            
var results = Regex.Matches("[test]][test][test]", pattern);

我设法得到了值,但它们包含括号[]:

[测试]
[测试]
[测试]

1 个答案:

答案 0 :(得分:1)

这应该对你有用:

var pattern = @"\[(?<elem>.*?)\]";
var results = Regex.Matches("[test1]][test2][test3]", pattern);

foreach (Match item in results)
    Console.WriteLine(item.Groups["elem"]);