我正在编码程序,并堆叠。请给我一个代码,它使用 C# 可视 Windows 窗体而不是控制台应用程序从一个特定符号到另一个搜索文件中的文本。喜欢文本文件 c:\id.txt 中的这个文本
该条目已成功复制到 {ea4c4653-cc65-11e1-a2fc-001e101f4e71}。
从 { 到 } 搜索字符串,结果为 { 和 },不带 . 在末尾。并在消息框中发送找到的文本。在文件中搜索文本的代码在消息框中发送整行。但我需要部分线路。
Regex
可能有用:
MessageBox.Show(
Regex.Match(inputString, "\{(?<path>[^}]*)\}").Groups["path"].Value);
解释:
{ '{'
[^}]* any character except: '}'
(0 or more times, matching the most amount possible)
} '}'
尝试使用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
}