【问题标题】:Match anything between special characters in c# [duplicate]匹配c#中特殊字符之间的任何内容[重复]
【发布时间】:2016-02-18 14:55:00
【问题描述】:

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

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

测试
测试
测试

使用此代码:

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

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

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

【问题讨论】:

标签: c# regex


【解决方案1】:

这应该适合你:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2013-02-04
    • 2014-05-09
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多