正则表达式提取大括号之间的数据并加载到 AMQ

Posted

技术标签:

【中文标题】正则表达式提取大括号之间的数据并加载到 AMQ【英文标题】:Regex Expression to extract data between braces and load into AMQ 【发布时间】:2018-09-21 22:58:43 【问题描述】:

我正在开发一个 WinForm,C#。我在日志文件中有一个数据。我已将该数据加载到文本框中。我在编写正则表达式时卡住了,我想过滤文本框中“[[”和“]]”之间的数据。我多次使用这种类型的牙套。我想单独使用 AMQ 将这些数据加载到服务器中。

【问题讨论】:

欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。 【参考方案1】:
if ((stream = File.OpenFile()) != null)

    using (StreamReader reader = new StreamReader(stream))
    
        string patternstart = Regex.Escape("[[");
        string patternend = Regex.Escape("]]");
        string pattern = patternstart + @"(.*?)" + patternend;
        var tempdata = reader.ReadToEnd();
        str = Regex.Matches(tempdata, pattern).Cast<Match>().Select(m => m.Groups[1].Value).ToList();
    

【讨论】:

以上是关于正则表达式提取大括号之间的数据并加载到 AMQ的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式提取方括号之间的文本[重复]

大括号之间的正则表达式搜索

正则表达式如何匹配提取括号中的内容

正则表达式使用提升令牌迭代器提取单引号和括号之间的值

正则表达式拆分字符串,提取之前的字符串值和方括号之间的数值

正则表达式(括号)[中括号]{大括号}的区别小结