在文本文件中搜索从一个符号到另一个符号

时间:2012-07-14 14:02:06

标签: c# regex forms search text

我正在编写程序,并堆叠。请给我一个代码,使用C#可视化Windows窗体,而不是控制台应用程序,从一个特定符号到另一个特定符号搜索文件中的文本。像文本文件c:\ id.txt

中的这个文本一样
该条目已成功复制到{ea4c4653-cc65-11e1-a2fc-001e101f4e71}。

从{到}搜索字符串,用{和}搜索结果,没有。在末尾。并在消息框中发送找到的文本。代码在文件中搜索文本并在消息框中发送整行。但我需要一部分。

2 个答案:

答案 0 :(得分:0)

Regex非常有用:

MessageBox.Show(
          Regex.Match(inputString, "\{(?<path>[^}]*)\}").Groups["path"].Value);

解释

{        '{'

[^}]*    any character except: '}' 
         (0 or more times, matching the most amount possible)

}        '}'

答案 1 :(得分:0)

尝试使用regular expressions

var line = "    The entry was successfully copied to {ea4c4653-cc65-11e1-a2fc-001e101f4e71}.";
var foo = Regex.Match(line, @"to\s*\{([^}]+)\}");
if(foo.Success) {
    MessageBox.Show(foo.Groups[1].Value); //ea4c4653-cc65-11e1-a2fc-001e101f4e71
} else {
   //not found value 
}