2016-02-18 89 views
-5

我有這樣 [測試]] [測試] [測試字符串]匹配任何

我將與正則表達式希望獲得元素的集合,其中每個元素將是一個值

測試
測試
測試

有了這個代碼:

的括號[]之間

我設法得到的值,但它們包括括號[]:

[測試]
[測試]
[測試]

+0

你只需要從第一個捕獲組'$ 1'獲取值。 – Tushar

+0

另請參見[如何訪問.NET Regex中的命名捕獲組?](http://stackoverflow.com/questions/906493/how- do-i-access-named-capturing-groups-in-a-net-regex) – Tushar

+0

我的回答是否幫助你解決你的問題? – fubo

回答

1

這應該爲你工作:

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

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