我正在编写程序,并堆叠。请给我一个代码,使用C#可视化Windows窗体,而不是控制台应用程序,从一个特定符号到另一个特定符号搜索文件中的文本。像文本文件c:\ id.txt
中的这个文本一样该条目已成功复制到{ea4c4653-cc65-11e1-a2fc-001e101f4e71}。
从{到}搜索字符串,用{和}搜索结果,没有。在末尾。并在消息框中发送找到的文本。代码在文件中搜索文本并在消息框中发送整行。但我需要一部分。
答案 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
}