2012-07-14 81 views
-4

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

该条目已成功复制到{ea4c4653-cc65-11e1-a2fc-001e101f4e71}。

从{到}搜索字符串,并使用{和}结果,不带。最后。并在一个消息框中发送找到的文本。代码在文件中搜索文本并在消息框中发送整行。但我需要一部分线路。

+0

什么'正expressions'? – Jack 2012-07-14 14:05:49

+4

你有什么尝试?这不是一个代码请求网站,但我们会帮你自己弄清代码。 – FishBasketGordo 2012-07-14 14:06:09

回答

0

Regex可能是有用的:

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

解释:

{  '{' 

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

}  '}' 
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 
} 
相关问题