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

本文关键字:任何内 之间 特殊字符 匹配 | 更新日期: 2023-09-27 18:35:10

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

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

测试
测试
测试

使用此代码:

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

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

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

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

这应该适合您:

var pattern = @"'[(?<elem>.*?)']";
var results = Regex.Matches("[test1]][test2][test3]", pattern);
foreach (Match item in results)
    Console.WriteLine(item.Groups["elem"]);