gpt4 book ai didi

c# - 从框括号内的字符串中提取子字符串

转载 作者:行者123 更新时间:2023-11-30 19:41:51 26 4
gpt4 key购买 nike

我有以下字符串

 string _sql = "SELECT   [Date] ,[Product Name] ,Sum([Revenue]) as [Revenue]  FROM [tblC6FD_Data_16_BisLanguage17112011] Group By  [Date] ,[Product Name] ";

我想提取方括号内的所有子字符串

我想要这样的输出

[日期]

[产品名称]

[收入]

[日期]

[产品名称]

我试过类似的东西,但完全迷路了

  var str = _sql.Split(new[] { ',' },StringSplitOptions.RemoveEmptyEntries).Select(col => new { 
col,token = col.TrimStart().Split().First()}).Where(x => x.token.Contains('[')).Select(x => x.token);

最佳答案

这是您正在寻找的使用正则表达式的解决方案的草稿:

Regex regex = new Regex(@"\[[\w ]+\]");    
string[] inBrackets = regex.Matches(_sql)
.Cast<Match>()
.Select(m=>m.Value)
.ToArray();

但是请记住,这会找到括号中的所有短语,包括表名。这也意味着收入将翻倍。但这应该可以帮助您入门。

关于c# - 从框括号内的字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com