将以下字符串作为输入:
var input = @"The file is: ""c:\sampleDirectory\sample subdirectory\sampleFileName.txt\"" which is a text file";
如何从上面的字符串中仅提取文件路径 首选使用Regex或类似方法。
答案 0 :(得分:1)
<强>编辑:强>
可以通过eocron回答LastIndexOf
来完成。
但这是一个正则表达式解决方案:
Match match = Regex.Match(input, @"""(.*)\\(.*\..*)[\\]?""", RegexOptions.IgnoreCase);
if (match.Success)
{
string path = match.Groups[1].Value;
string filename = match.Groups[2].value;
}
答案 1 :(得分:-2)
如果您的输入模式与此完全相同,则可以在没有正则表达式的情况下轻松完成此操作:
var magic1 = 14;//index of first quotation mark
var magic2 = 22;//suffix index of last quotation mark
var result = str.Substring(magic, str.Lenght-magic2-magic1);