C#正则表达式拆分-方括号内的所有内容

我目前正在尝试在C#中拆分字符串(最新的.NET和Visual Studio 2008),以便检索方括号内的所有内容并丢弃剩余的文本。

例如: “ H1受体拮抗剂[HSA:3269] [PATH:hsa04080(3269)]”

在这种情况下,我有兴趣将“ ”和“ ”放入字符串数组中。

如何做到这一点?

回答:

Split不会在这里帮助您;您需要使用正则表达式

// using System.Text.RegularExpressions;

// pattern = any number of arbitrary characters between square brackets.

var pattern = @"\[(.*?)\]";

var query = "H1-receptor antagonist [HSA:3269] [PATH:hsa04080(3269)]";

var matches = Regex.Matches(query, pattern);

foreach (Match m in matches) {

Console.WriteLine(m.Groups[1]);

}

产生您的结果。

以上是 C#正则表达式拆分-方括号内的所有内容 的全部内容, 来源链接: utcz.com/qa/424107.html

回到顶部