-4

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

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

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

4

2 回答 2

0

Regex可能有用:

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

解释:

{        '{'

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

}        '}'
于 2012-07-14T14:08:45.007 回答
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 
}
于 2012-07-14T14:09:51.393 回答