【发布时间】:2013-08-20 20:28:15
【问题描述】:
我有一个文本文件,我从中提取了 C# 中的一行,如下所示:
Date: 8/20/2013 12:00:00 AM Source Path: \\build\PM\11.0.25.9\ Destination Path: C:\Users\Documents\testing\11.0.25.9\etc\ Folder Updated: 11.0.25.9 File Copied: 11052_0_X.pts
提取我需要的变量的最简单方法是创建一个正则表达式模式来查找它。
假设我正在尝试从这行文本中提取源路径。 我将如何创建一个在两个字符串之间查找字符串的模式。比如如何从“Source Path:”和“Destination Path:”之间提取源路径字符串?
到目前为止,我所拥有的是: Regex.Match(line,@"源路径:");
使用http://regexhero.net/tester/ 对此进行测试,显然它所做的只是寻找源路径:到目前为止。我怎么能向前看,直到字符串“目标路径:”?
【问题讨论】:
-
如果您不确定正则表达式是如何工作的(而且您是),为什么不使用两次调用
IndexOf()和一次调用Substring()?